インターフェース Producer<T>
- 型パラメーター:
T- プロデューサーによって生成されたオブジェクトのクラス
- 既知のすべてのサブインターフェース:
InjectionTarget<T>
型のインスタンスを生成するための一般的な操作を提供します。
Producer のサポートを提供するために、CDI Lite の実装は必要ありません。
- 作成者:
- Pete Muir, David Allen
方法の概要
修飾子と型メソッド説明voidインスタンスを破棄します。すべてのInjectionPointsのセットを返します。produce(CreationalContext<T> ctx) Producerを介してインスタンスを生成します。
メソッドの詳細
produce
Producerを介してインスタンスを生成します。Producerがクラスを表す場合、これはInjectアノテーションが付けられたコンストラクターが存在する場合はそれを呼び出し、そうでない場合はパラメーターのないコンストラクターを呼び出します。クラスにインターセプターがある場合、produce()はインスタンスのインターセプターとデコレーターを構築する責任があります。Producerがプロデューサーフィールドまたはメソッドを表す場合、これにより、プロデューサーを宣言する Bean のコンテキストインスタンスでプロデューサーメソッドが呼び出されるか、プロデューサーフィールドにアクセスされます。- パラメーター:
ctx- 生成されたオブジェクトに使用するCreationalContext- 戻り値:
- 生成されたインスタンス
dispose
インスタンスを破棄します。
Producerがクラスを表す場合、この操作は何もしません。Producerがプロデューサーフィールドまたはメソッドを表す場合、これは、リソースに関連付けられた状態を破棄するために、ディスポーザーメソッドを宣言するか、追加の必要なクリーンアップを実行する Bean のコンテキストインスタンスで、ディスポーザーメソッドを呼び出します。- パラメーター:
instance- 破棄するインスタンス
getInjectionPoints
SetSE<InjectionPoint> getInjectionPoints()すべての
InjectionPointsのセットを返します。Producerがクラスを表す場合、これは、注入されたすべてのフィールドを表すInjectionPointオブジェクトのセット、Bean コンストラクターパラメーター、初期化子メソッドパラメーターを返します。プロデューサーメソッドの場合、これはプロデューサーメソッドのすべてのパラメーターを表すInjectionPointオブジェクトのセットを返します。- 戻り値:
- プロデューサーのすべてのインジェクションポイントのセット