インターフェース SyntheticBeanCreator<T>

型パラメーター:
T - 合成 Bean の Bean クラス

public interface SyntheticBeanCreator<T>
SyntheticBeanBuilder によって定義された合成 Bean の作成関数。CDI コンテナーは、合成 Bean のインスタンスを取得する必要があるたびに、作成関数のインスタンスを作成します。実装は、public ゼロパラメーターコンストラクターを持つ public クラスでなければなりません。それらは Bean であってはなりません。
導入:
4.0
  • 方法の概要

    修飾子と型
    メソッド
    説明
    合成 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 である可能性があります