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

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

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

      • 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 である可能性があります