インターフェース SyntheticBeanCreator<T>
- 型パラメーター:
T- 合成 Bean の Bean クラス
public interface SyntheticBeanCreator<T>
SyntheticBeanBuilder によって定義された合成 Bean の作成関数。CDI コンテナーは、合成 Bean のインスタンスを取得する必要があるたびに、作成関数のインスタンスを作成します。実装は、public ゼロパラメーターコンストラクターを持つ public クラスでなければなりません。それらは Bean であってはなりません。- 導入:
- 4.0
方法の概要
メソッドの詳細
create
合成 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である可能性があります