2.4.2 @EJB

<この項の構成>
(1) 説明
(2) 属性

(1) 説明

EJBのビジネスインタフェースまたはホームインタフェースへの参照を設定します。クラス,メソッド,およびフィールドに設定できます。メソッドやフィールドに設定した場合,Dependency Injectionの対象となります。ただし,メソッドはsetメソッドである必要があります。

(2) 属性

@EJBの属性の一覧を次の表に示します。

属性名機能
nameリソース参照の名称を設定します。設定した名称はJNDI名として使用されます。アノテーションをメソッドまたはフィールドに設定する場合,省略できます。
beanInterfaceビジネスインタフェースまたはホームインタフェースのクラスを設定します。アノテーションをメソッドまたはフィールドに設定する場合,省略できます。
beanName参照するEJBのパッケージなしクラス名を設定します。ただし,参照するEJBクラスを定義するアノテーション(@Stateless, @Stateful)にname属性が設定されている場合,name属性の値を設定します。また,DDによる定義をサポートするEJBの場合,DDの<ejb-name>タグの値を設定します。
mappedName属性を指定できますが,サポートしないため,動作しません。
description参照するEJBの説明を設定します。

各属性の詳細を次に示します。

(a) name属性
String
説明
リソース参照の名称を設定します。設定した名称はJNDI名として使用されます。アノテーションをメソッドまたはフィールドに設定する場合,省略できます。
デフォルト値
  • メソッドに設定した場合
    アノテーションを設定したクラス名/setメソッドのプロパティ
  • フィールドに設定した場合
    アノテーションを設定したクラス名/フィールド名
(b) beanInterface属性
Class
説明
ビジネスインタフェースまたはホームインタフェースのクラスを設定します。アノテーションをメソッドまたはフィールドに設定する場合,省略できます。
デフォルト値
  • メソッド設定した場合
    メソッドの引数の型
  • フィールドに設定した場合
    フィールドの型
(c) beanName属性
String
説明
参照するEJBのパッケージなしクラス名を設定します。ただし,参照するEJBクラスを定義するアノテーション(@Stateless,@Stateful)にname属性が設定されている場合,name属性の値を設定します。また,DDによる定義をサポートするEJBの場合,DDの<ejb-name>タグの値を設定します。
デフォルト値
""
(d) mappedName属性
String
説明
属性を指定できますが,サポートしないため,動作しません。
デフォルト値
なし
(e) description属性
String
説明
参照するEJBの説明を設定します。
デフォルト値
""