2.4.9 @EJB
(1) 説明
EJBのビジネスインタフェースまたはホームインタフェースへの参照を設定します。クラス,メソッド,およびフィールドに設定できます。メソッドやフィールドに設定した場合,Dependency Injectionの対象となります。ただし,メソッドはsetメソッドである必要があります。
(2) 属性
@EJBの属性の一覧を次の表に示します。
属性名 |
機能 |
---|---|
リソース参照の名称を設定します。設定した名称はJNDI名として使用されます。アノテーションをメソッドまたはフィールドに設定する場合,省略できます。 |
|
ビジネスインタフェースまたはホームインタフェースのクラスを設定します。アノテーションをメソッドまたはフィールドに設定する場合,省略できます。 |
|
参照するEJBのパッケージなしクラス名を設定します。ただし,参照するEJBクラスを定義するアノテーション(@Stateless,@Stateful,@Singleton)にname属性が設定されている場合,name属性の値を設定します。また,DDによる定義をサポートするEJBの場合,DDの<ejb-name>タグの値を設定します。 |
|
参照するEJBのPortable Global JNDI名,またはEJBの別名を設定します。ただし,beanName属性が設定されている場合,beanName属性の設定が優先されます。 |
|
参照するEJBのPortable Global JNDI名,またはEJBの別名を設定します。ただし,beanName属性やmappedName属性が設定されている場合,beanName属性やmappedName属性の設定が優先されます。 |
|
参照するEJBの説明を設定します。 |
各属性の詳細を次に示します。
(a) name属性
- 型
-
String
- 説明
-
リソース参照の名称を設定します。設定した名称はJNDI名として使用されます。アノテーションをメソッドまたはフィールドに設定する場合,省略できます。
- デフォルト値
-
-
メソッドに設定した場合
アノテーションを設定したクラス名/setメソッドのプロパティ
-
フィールドに設定した場合
アノテーションを設定したクラス名/フィールド名
-
(b) beanInterface属性
- 型
-
Class
- 説明
-
ビジネスインタフェースまたはホームインタフェースのクラスを設定します。アノテーションをメソッドまたはフィールドに設定する場合,省略できます。
- デフォルト値
-
-
メソッド設定した場合
メソッドの引数の型
-
フィールドに設定した場合
フィールドの型
-
(c) beanName属性
- 型
-
String
- 説明
-
参照するEJBのパッケージなしクラス名を設定します。ただし,参照するEJBクラスを定義するアノテーション(@Stateless,@Stateful,@Singleton)にname属性が設定されている場合,name属性の値を設定します。また,DDによる定義をサポートするEJBの場合,DDの<ejb-name>タグの値を設定します。
- デフォルト値
-
""
(d) mappedName属性
- 型
-
String
- 説明
-
参照するEJBのPortable Global JNDI名,またはEJBの別名を設定します。ただし,beanName属性が設定されている場合,beanName属性の設定が優先されます。
- デフォルト値
-
""
(e) lookup属性
- 型
-
String
- 説明
-
参照するEJBのPortable Global JNDI名,またはEJBの別名を設定します。ただし,beanName属性やmappedName属性が設定されている場合,beanName属性やmappedName属性の設定が優先されます。
- デフォルト値
-
""
(f) description属性
- 型
-
String
- 説明
-
参照するEJBの説明を設定します。
- デフォルト値
-
""