インターフェース Producer<T>

  • 型パラメーター:
    T - プロデューサーによって生成されたオブジェクトのクラス
    すべての既知のサブインターフェース:
    InjectionTarget<T>

    public interface Producer<T>

    型のインスタンスを生成するための一般的な操作を提供します。

    Producer のサポートを提供するために、CDI Lite の実装は必要ありません。

    作成者:
    Pete Muir, David Allen
    • メソッドの詳細

      • produce

        T produce​(CreationalContext<T> ctx)

        Producer を介してインスタンスを生成します。

        Producer がクラスを表す場合、これは Inject アノテーションが付けられたコンストラクターが存在する場合はそれを呼び出し、そうでない場合はパラメーターのないコンストラクターを呼び出します。クラスにインターセプターがある場合、produce() はインスタンスのインターセプターとデコレーターを構築する責任があります。

        Producer がプロデューサーフィールドまたはメソッドを表す場合、これにより、プロデューサーを宣言する Bean のコンテキストインスタンスでプロデューサーメソッドが呼び出されるか、プロデューサーフィールドにアクセスされます。

        パラメーター:
        ctx - 生成されたオブジェクトに使用する CreationalContext
        戻り値:
        生成されたインスタンス
      • dispose

        void dispose​(T instance)

        インスタンスを破棄します。

        Producer がクラスを表す場合、この操作は何もしません。

        Producer がプロデューサーフィールドまたはメソッドを表す場合、これは、リソースに関連付けられた状態を破棄するために、ディスポーザーメソッドを宣言するか、追加の必要なクリーンアップを実行する Bean のコンテキストインスタンスで、ディスポーザーメソッドを呼び出します。

        パラメーター:
        instance - 破棄するインスタンス
      • getInjectionPoints

        SetSE<InjectionPoint> getInjectionPoints()

        すべての InjectionPoints のセットを返します。Producer がクラスを表す場合、これは、注入されたすべてのフィールドを表す InjectionPoint オブジェクトのセット、Bean コンストラクターパラメーター、初期化子メソッドパラメーターを返します。プロデューサーメソッドの場合、これはプロデューサーメソッドのすべてのパラメーターを表す InjectionPoint オブジェクトのセットを返します。

        戻り値:
        プロデューサーのすべてのインジェクションポイントのセット