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