JAX-RS を使用した EJB アプリケーションの RESTful なビューの実装
Enterprise JavaBeans (EJB) アプリケーション を使用する場合、Java™ API for RESTful Web Services (JAX-RS) を使用して、エンタープライズ Bean に RESTful なインターフェースを公開することができます。JAX-RS アノテーション付きエンタープライズ Bean を実装することにより、 トランザクション・サポート、Java EE コンポーネントおよび リソースの注入、およびその他の EJB セッション Bean 機能を含む EJB 機能を維持します。
このタスクについて
EJB 3.1 以前は、EJB ローカル・クライアント・ビューを必要とするエンタープライズ Bean では、 ローカル・ビュー・メソッドを宣言する別の Java インターフェース (通常、 別のファイルにあります) も必要でした。エンタープライズ Bean は、デプロイメント記述子または EJB アノテーションを使用して、 EJB ローカル・ビュー・インターフェースの実装を指定していました。
EJB 3.1 仕様より、EJB ローカル・インターフェースを明示的に宣言せずに、
エンタープライズ Bean のローカル・ビューを公開するオプションが提供されるようになりました。
エンタープライズ Bean は、ローカル・インターフェースを明示的に宣言する代わりに、
Bean クラスの public メソッドに基づいた非インターフェース・クライアント・ビューを使用します。非インターフェース・ビュー・
エンタープライズ Bean は、以下の理由により、ローカル・ビュー・エンタープライズ Bean よりも
容易に開発することができます。
- 非インターフェース・ビュー・エンタープライズ Bean では、別の Java インターフェースを宣言する必要がありません。
- 非インターフェース・ビュー・エンタープライズ Bean では、デプロイメント記述子や、EJB アノテーションを使用するときに、追加のメタデータを指定する必要がありません。
JAX-RS は、ローカル・ビジネス・インターフェースを宣言するエンタープライズ Bean および非インターフェース・ビュー・エンタープライズ Bean の使用をサポートします。
手順
タスクの結果
エンタープライズ Bean が使用可能になり、JAX-RS リソースを公開して使用できるようになりました。