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

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

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

    修飾子と型
    メソッド
    説明
    void
    dispose(T instance, Instance<ObjectSE> lookup, Parameters params)
    合成 Bean のインスタンスを破棄します。
  • メソッドの詳細

    • 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