クラス 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
ネストされたクラスのサマリー
ネストされたクラス 修飾子と型 クラス 説明 static class
Unmanaged.UnmanagedInstance<T>
非コンテキストインスタンスを表します。
コンストラクターの詳細
Unmanaged
public Unmanaged(BeanManager manager, ClassSE<T> clazz)
指定されたクラスのインジェクターを作成します- パラメーター:
manager
-BeanManager
clazz
- アンマネージドインスタンスのクラス
メソッドの詳細
newInstance
public Unmanaged.UnmanagedInstance<T> newInstance()
新しい UnmanagedInstance をインスタンス化します- 戻り値:
- 新しい
Unmanaged.UnmanagedInstance