EJB-アノテーション

注釈はJava5.0で導入されました。注釈を付ける目的は、クラス内の追加情報またはソースコード内のクラスのメタデータを添付することです。EJB 3.0では、アノテーションはEJBクラスの構成メタデータを記述するために使用されます。このようにして、EJB 3.0では、構成XMLファイルに構成データを記述する必要がなくなります。

EJBコンテナは、コンパイラツールを使用して、これらのアノテーションを読み取ることにより、インターフェイスやデプロイメント記述子などの必要なアーティファクトを生成します。以下は、一般的に使用される注釈のリストです。

Sr.no 名前 説明
1

javax.ejb.Stateless

特定のEJBクラスがステートレスセッションBeanであることを指定します。

Attributes

  • name −セッションBeanの名前を指定するために使用されます。

  • mappedName −セッションBeanのJNDI名を指定するために使用されます。

  • description −セッションBeanの説明を提供するために使用されます。

2

javax.ejb.Stateful

特定のEJBクラスがステートフルセッションBeanであることを指定します。

Attributes

  • name −セッションBeanの名前を指定するために使用されます。

  • mappedName −セッションBeanのJNDI名を指定するために使用されます。

  • description −セッションBeanの説明を提供するために使用されます。

3

javax.ejb.MessageDrivenBean

特定のEJBクラスがメッセージ駆動型Beanであることを指定します。

Attributes

  • name −メッセージ駆動型Beanの名前を指定するために使用されます。

  • messageListenerInterface −メッセージ駆動型Beanのメッセージリスナーインターフェイスを指定するために使用されます。

  • activationConfig −メッセージ駆動型Beanの運用環境におけるメッセージ駆動型Beanの構成の詳細を指定するために使用されます。

  • mappedName −セッションBeanのJNDI名を指定するために使用されます。

  • description −セッションBeanの説明を提供するために使用されます。

4

javax.ejb.EJB

依存関係をEJBインスタンスとして指定するか、別のEJBに注入するために使用されます。

Attributes

  • name −環境内で参照されるBeanを見つけるために使用される名前を指定するために使用されます。

  • beanInterface −参照されるBeanのインターフェースタイプを指定するために使用されます。

  • beanName −参照されるBeanの名前を提供するために使用されます。

  • mappedName −参照されるBeanのJNDI名を指定するために使用されます。

  • description −参照されるBeanの説明を提供するために使用されます。

5

javax.ejb.Local

セッションBeanのローカルインターフェースを指定するために使用されます。このローカルインターフェイスは、セッションBeanのビジネスメソッドを示します(ステートレスまたはステートフルの場合があります)。

このインターフェースは、EJBと同じデプロイメント/アプリケーションで実行されているローカルクライアントにビジネスメソッドを公開するために使用されます。

Attributes

  • value −ローカルインターフェイスのリストをインターフェイスの配列として指定するために使用されます。

6

javax.ejb.Remote

セッションBeanのリモートインターフェースを指定するために使用されます。このリモートインターフェースは、セッションBeanのビジネスメソッド(ステートレスまたはステートフル)を示します。

このインターフェースは、EJBとして異なるデプロイメント/アプリケーションで実行されているリモートクライアントにビジネスメソッドを公開するために使用されます。

Attributes

  • value −リモートインターフェイスのリストをインターフェイスの配列として指定するために使用されます。

7

javax.ejb.Activation ConfigProperty

メッセージ駆動型Beanに必要なプロパティを指定するために使用されます。たとえば、エンドポイント、宛先、メッセージセレクタなど。

このアノテーションは、javax.ejb.MessageDrivenBeanアノテーションのactivationConfig属性にパラメータとして渡されます。

Attributes

  • propertyName −プロパティの名前。

  • propertyValue −プロパティの値。

8

javax.ejb.PostActivate

EJBライフサイクルのコールバックメソッドを指定するために使用されます。このメソッドは、EJBコンテナがBeanインスタンスをアクティブ化/再アクティブ化したときに呼び出されます。

このインターフェースは、EJBと同じデプロイメント/アプリケーションで実行されているローカルクライアントにビジネスメソッドを公開するために使用されます。