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

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

public interface Producer<T>

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

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

作成者:
Pete Muir, David Allen
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    dispose(T instance)
    インスタンスを破棄します。
    すべての InjectionPoints のセットを返します。
    Producer を介してインスタンスを生成します。
  • メソッドの詳細

    • 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 オブジェクトのセットを返します。

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