EJB-アノテーション
注釈はJava5.0で導入されました。注釈を付ける目的は、クラス内の追加情報またはソースコード内のクラスのメタデータを添付することです。EJB 3.0では、アノテーションはEJBクラスの構成メタデータを記述するために使用されます。このようにして、EJB 3.0では、構成XMLファイルに構成データを記述する必要がなくなります。
EJBコンテナは、コンパイラツールを使用して、これらのアノテーションを読み取ることにより、インターフェイスやデプロイメント記述子などの必要なアーティファクトを生成します。以下は、一般的に使用される注釈のリストです。
Sr.no | 名前 | 説明 |
---|---|---|
1 | javax.ejb.Stateless |
特定のEJBクラスがステートレスセッションBeanであることを指定します。 Attributes
|
2 | javax.ejb.Stateful |
特定のEJBクラスがステートフルセッションBeanであることを指定します。 Attributes
|
3 | javax.ejb.MessageDrivenBean |
特定のEJBクラスがメッセージ駆動型Beanであることを指定します。 Attributes
|
4 | javax.ejb.EJB |
依存関係をEJBインスタンスとして指定するか、別のEJBに注入するために使用されます。 Attributes
|
5 | javax.ejb.Local |
セッションBeanのローカルインターフェースを指定するために使用されます。このローカルインターフェイスは、セッションBeanのビジネスメソッドを示します(ステートレスまたはステートフルの場合があります)。 このインターフェースは、EJBと同じデプロイメント/アプリケーションで実行されているローカルクライアントにビジネスメソッドを公開するために使用されます。 Attributes
|
6 | javax.ejb.Remote |
セッションBeanのリモートインターフェースを指定するために使用されます。このリモートインターフェースは、セッションBeanのビジネスメソッド(ステートレスまたはステートフル)を示します。 このインターフェースは、EJBとして異なるデプロイメント/アプリケーションで実行されているリモートクライアントにビジネスメソッドを公開するために使用されます。 Attributes
|
7 | javax.ejb.Activation ConfigProperty |
メッセージ駆動型Beanに必要なプロパティを指定するために使用されます。たとえば、エンドポイント、宛先、メッセージセレクタなど。 このアノテーションは、javax.ejb.MessageDrivenBeanアノテーションのactivationConfig属性にパラメータとして渡されます。 Attributes
|
8 | javax.ejb.PostActivate |
EJBライフサイクルのコールバックメソッドを指定するために使用されます。このメソッドは、EJBコンテナがBeanインスタンスをアクティブ化/再アクティブ化したときに呼び出されます。 このインターフェースは、EJBと同じデプロイメント/アプリケーションで実行されているローカルクライアントにビジネスメソッドを公開するために使用されます。 |