インターフェース Producer<T>
- 型パラメーター:
T
- プロデューサーによって生成されたオブジェクトのクラス
- すべての既知のサブインターフェース:
InjectionTarget<T>
public interface Producer<T>
型のインスタンスを生成するための一般的な操作を提供します。
Producer
のサポートを提供するために、CDI Lite の実装は必要ありません。- 作成者:
- Pete Muir, David Allen
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 void
dispose(T instance)
インスタンスを破棄します。SetSE<InjectionPoint>
getInjectionPoints()
すべてのInjectionPoints
のセットを返します。T
produce(CreationalContext<T> ctx)
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
オブジェクトのセットを返します。- 戻り値:
- プロデューサーのすべてのインジェクションポイントのセット