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