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