クラス Unmanaged<T>

java.lang.ObjectSE
jakarta.enterprise.inject.spi.Unmanaged<T>
型パラメーター:
T - アンマネージドインスタンスの型

public class Unmanaged<T> extends ObjectSE

フレームワークおよびライブラリインテグレーターが使用するライフサイクルコールバックのアンマネージインスタンスを挿入および呼び出すためのヘルパークラス。

 Unmanaged<Foo> unmanagedFoo = new Unmanaged<Foo>(Foo.class);
 UnmanagedInstance<Foo> fooInstance = unmanagedFoo.newInstance();
 Foo foo = fooInstance.produce().inject().postConstruct().get();
 ... // Use the foo instance
 fooInstance.preDestroy().dispose();
 

このクラスのインスタンスは、アプリケーションの存続期間中、安全に保持できます。

このクラスによって作成された Unmanaged.UnmanagedInstance は、スレッド間での共有には適していません。

Unmanaged のサポートを提供するために、CDI Lite の実装は必要ありません。

導入:
1.1
作成者:
Pete Muir
  • コンストラクターの詳細

    • Unmanaged

      public Unmanaged(BeanManager manager, ClassSE<T> clazz)
      指定されたクラスのインジェクターを作成します
      パラメーター:
      manager - BeanManager
      clazz - アンマネージドインスタンスのクラス
    • Unmanaged

      public Unmanaged(ClassSE<T> clazz)
      現在の Bean マネージャーを使用して、指定されたクラスのインジェクターを作成します
      パラメーター:
      clazz - アンマネージドインスタンスのクラス
  • メソッドの詳細