パッケージ 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
    • オプション要素のサマリー

      オプション要素  
      修飾子と型 オプションの要素 説明
      ClassSEbeanInterface
      この参照がマップされる Enterprise Bean のインターフェース型。
      StringSEbeanName
      beanName 要素は、デフォルトであるか明示的であるかにかかわらず、Stateful または Stateless アノテーションの name 要素の値を参照します。
      StringSEdescription
      Bean を説明する文字列。
      StringSElookup
      ターゲット Enterprise Bean コンポーネントの JNDI 名を含むポータブルルックアップ文字列。
      StringSEmappedName
      この Enterprise Bean 参照をマップする必要がある Enterprise Bean コンポーネントの製品固有の名前。
      StringSEname
      宣言するコンポーネントの環境(java:comp/env など)内の Enterprise Bean 参照の論理名。
    • 要素の詳細

      • name

        StringSE name
        宣言するコンポーネントの環境(java:comp/env など)内の Enterprise Bean 参照の論理名。
        戻り値:
        StringSE オブジェクト。
        デフォルト:
        ""
      • description

        StringSE description
        Bean を説明する文字列。
        戻り値:
        StringSE オブジェクト。
        デフォルト:
        ""
      • 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 が宣言コンポーネントと同じアプリケーションまたはスタンドアロンモジュール内で定義されている場合にのみ適用されます。

        戻り値:
        StringSE オブジェクト。
        デフォルト:
        ""
      • beanInterface

        ClassSE beanInterface
        この参照がマップされる Enterprise Bean のインターフェース型。

        以下の型のターゲット Enterprise Bean のいずれかを保持します。

        • ローカルビジネスインターフェース
        • Bean クラス (インターフェースなしのビューの場合)
        • リモートビジネスインターフェース
        • ローカルホームインターフェース
        • リモートホームインターフェース
        戻り値:
        ClassSE オブジェクト。
        デフォルト:
        java.lang.Object.class
      • mappedName

        StringSE mappedName
        この Enterprise Bean 参照をマップする必要がある Enterprise Bean コンポーネントの製品固有の名前。このマッピングされた名前は、多くの場合、グローバル JNDI 名ですが、任意の形式の名前にすることができます。

        アプリケーションサーバーは、特定の形式または型のマップ名をサポートする必要はなく、マップ名を使用する機能も必要ありません。マップされた名前は製品に依存し、多くの場合インストールに依存します。マップされた名前を使用することはできません。

        戻り値:
        StringSE オブジェクト。
        デフォルト:
        ""
      • lookup

        StringSE lookup
        ターゲット Enterprise Bean コンポーネントの JNDI 名を含むポータブルルックアップ文字列。
        戻り値:
        StringSE オブジェクト。
        導入:
        EJB 3.1
        デフォルト:
        ""