@TargetSE(valueSE={TYPESE,METHODSE,FIELDSE}) @RetentionSE(valueSE=RUNTIMESE) public @interface EJB
beanName
または lookup
要素のいずれかを使用して、Enterprise Bean 依存関係をそのターゲットセッション Bean コンポーネントに解決できます。beanName
と lookup
の両方に値を指定すると、エラーになります。
明示的なリンク情報が提供されておらず、一致するクライアントビュー型を公開する同じアプリケーション内のセッション Bean が 1 つしかない場合、デフォルトでは、Enterprise Bean 依存関係はそのセッション Bean に解決されます。
修飾子と型 | オプションの要素と説明 |
---|---|
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 参照の論理名。 |
public abstract StringSE name
public abstract StringSE description
public abstract 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 が宣言コンポーネントと同じアプリケーションまたはスタンドアロンモジュール内で定義されている場合にのみ適用されます。
public abstract ClassSE beanInterface
以下の型のターゲット Enterprise Bean のいずれかを保持します。
public abstract StringSE mappedName
アプリケーションサーバーは、特定の形式またはタイプのマップ名をサポートする必要はなく、マップ名を使用する機能も必要ありません。マップされた名前は製品に依存し、多くの場合インストールに依存します。マップされた名前を使用することはできません。
public abstract StringSE lookup
Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.