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

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

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

      • dispose

        void dispose​(T instance,
                     Instance<ObjectSE> lookup,
                     Parameters params)
        合成 Bean のインスタンスを破棄します。

        Instance パラメーターは、disposer メソッドのパラメーターインジェクションをシミュレートするために使用できます。実行中に Instance から取得したすべての @Dependent Bean インスタンスは、実行が完了すると破棄されます。

        Instance パラメーターから InjectionPoint を検索しようとしても無効です。

        パラメーターマップには、合成 Bean を定義した SyntheticBeanBuilder に渡されたものと同じ値が含まれています。

        パラメーター:
        instance - 合成 Bean インスタンス、決して null
        lookup - 他の Bean をルックアップするために使用できる Instance であり、決して null ではありません
        params - パラメーターマップ、決して null