Ejb-annotations

提供:Dev Guides
移動先:案内検索

EJB-注釈

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

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

Sr.no Name Description
1 javax.ejb.Stateless

Specifies that a given EJB class is a stateless session bean.

属性

  • name -セッションBeanの名前を指定するために使用されます。
  • mappedName -セッションBeanのJNDI名を指定するために使用されます。
  • description -セッションBeanの説明を提供するために使用されます。
2 javax.ejb.Stateful

Specifies that a given EJB class is a stateful session bean.

属性

  • name -セッションBeanの名前を指定するために使用されます。
  • mappedName -セッションBeanのJNDI名を指定するために使用されます。
  • description -セッションBeanの説明を提供するために使用されます。
3 javax.ejb.MessageDrivenBean

Specifies that a given EJB class is a message driven bean.

属性

  • name -メッセージ駆動型Beanの名前を指定するために使用されます。
  • messageListenerInterface -メッセージ駆動型Beanのメッセージリスナーインターフェイスを指定するために使用されます。
  • activationConfig -メッセージ駆動型Beanの動作環境でメッセージ駆動型Beanの構成の詳細を指定するために使用されます。
  • mappedName -セッションBeanのJNDI名を指定するために使用されます。
  • description -セッションBeanの説明を提供するために使用されます。
4 javax.ejb.EJB

Used to specify or inject a dependency as EJB instance into another EJB.

属性

  • name -環境内で参照されるBeanを見つけるために使用される名前を指定するために使用されます。
  • beanInterface -参照されるBeanのインターフェースタイプを指定するために使用されます。
  • beanName -参照されるBeanの名前を提供するために使用されます。
  • mappedName -参照されるBeanのJNDI名を指定するために使用されます。
  • description -参照されるBeanの説明を提供するために使用されます。
5 javax.ejb.Local

Used to specify Local interface(s) of a session bean. This local interface states the business methods of the session bean (which can be stateless or stateful).

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

属性

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

Used to specify Remote interface(s) of a session bean. This remote interface states the business methods of the session bean (which can be stateless or stateful).

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

属性

  • -リモートインターフェイスのリストをインターフェイスの配列として指定するために使用されます。
7 javax.ejb.Activation ConfigProperty

Used to specify properties required for a message driven bean. For example, end point, destination, message selector etc.

この注釈は、パラメーターとしてjavax.ejb.MessageDrivenBean注釈のactivationConfig属性に渡されます。

属性

  • propertyName -プロパティの名前。
  • propertyValue -プロパティの値。
8 javax.ejb.PostActivate

Used to specify callback method of EJB lifecycle. This method will be called when EJB container just activated/reactivated the bean instance.

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