クラス 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 - アンマネージドインスタンスのクラス