インターフェース SyntheticBeanCreator<T>
- 型パラメーター:
T
- 合成 Bean の Bean クラス
public interface SyntheticBeanCreator<T>
SyntheticBeanBuilder
によって定義された合成 Bean の作成関数。CDI コンテナーは、合成 Bean のインスタンスを取得する必要があるたびに、作成関数のインスタンスを作成します。実装は、public
ゼロパラメーターコンストラクターを持つpublic
クラスでなければなりません。それらは Bean であってはなりません。- 導入:
- 4.0
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 T
create(Instance<ObjectSE> lookup, Parameters params)
合成 Bean のインスタンスを作成します。
メソッドの詳細
create
T create(Instance<ObjectSE> lookup, Parameters params)
合成 Bean のインスタンスを作成します。合成 Bean が@Dependent
の場合にのみnull
を返す場合があります。Instance
パラメーターは、プロデューサーメソッドのパラメーターインジェクションをシミュレートするために使用できます。ただし、実行中にInstance
から取得された@Dependent
Bean インスタンスは、合成 Bean インスタンスが破棄されるまで管理されたままになります。実装では、Instance
から取得した不要な@Dependent
Bean インスタンスを破棄することをお勧めします。合成 Bean が
@Dependent
の場合、それが注入されるInjectionPoint
はInstance
パラメーターから検索できます。パラメーターマップには、合成 Bean を定義した
SyntheticBeanBuilder
に渡されたものと同じ値が含まれています。- パラメーター:
lookup
- 他の Bean をルックアップするために使用できるInstance
であり、決してnull
ではありませんparams
- パラメーターマップ、決してnull
- 戻り値:
- Bean のインスタンスは、合成 Bean が
@Dependent
の場合にのみnull
である可能性があります