パッケージ jakarta.ejb
アノテーション型 EJB
@TargetSE({TYPESE,METHODSE,FIELDSE}) @RetentionSE(RUNTIMESE) public @interface EJB
Enterprise Bean のローカル、インターフェースなし、リモートビューへの依存関係を示します。beanName
またはlookup
要素のいずれかを使用して、Enterprise Bean 依存関係をそのターゲットセッション Bean コンポーネントに解決できます。beanName
とlookup
の両方に値を指定すると、エラーになります。明示的なリンク情報が提供されておらず、一致するクライアントビュー型を公開する同じアプリケーション内のセッション Bean が 1 つしかない場合、デフォルトでは、Enterprise Bean 依存関係はそのセッション Bean に解決されます。
- 導入:
- EJB 3.0
オプション要素のサマリー
オプション要素 修飾子と型 オプションの要素 説明 ClassSE
beanInterface
この参照がマップされる Enterprise Bean のインターフェース型。StringSE
beanName
beanName
要素は、デフォルトであるか明示的であるかにかかわらず、Stateful
またはStateless
アノテーションのname
要素の値を参照します。StringSE
description
Bean を説明する文字列。StringSE
lookup
ターゲット Enterprise Bean コンポーネントの JNDI 名を含むポータブルルックアップ文字列。StringSE
mappedName
この Enterprise Bean 参照をマップする必要がある Enterprise Bean コンポーネントの製品固有の名前。StringSE
name
宣言するコンポーネントの環境(java:comp/env など)内の Enterprise Bean 参照の論理名。
beanName
StringSE beanName
beanName
要素は、デフォルトであるか明示的であるかにかかわらず、Stateful
またはStateless
アノテーションのname
要素の値を参照します。デプロイ記述子を使用して Bean の名前を定義した場合、beanName
要素は Bean 定義のejb-name
要素を参照します。ejb-jar 内の複数のセッション Bean が同じインターフェースを実装している場合は、
beanName
要素により明確化が可能になります。同じアプリケーション内の別の ejb-jar ファイルで Bean を参照するために、
beanName
は、ターゲット Bean の Bean 名が追加され、パス名から分離された、参照される Bean を含む ejb-jar を指定するパス名で構成されます。#。パス名は、ターゲット Bean を参照しているコンポーネントを含む jar ファイルに関連しています。ターゲットの Enterprise Bean が宣言コンポーネントと同じアプリケーションまたはスタンドアロンモジュール内で定義されている場合にのみ適用されます。
- 戻り値:
String
SE オブジェクト。
- デフォルト:
- ""