クラス CDI<T>
- java.lang.ObjectSE
-
- jakarta.enterprise.inject.spi.CDI<T>
- 型パラメーター:
T
-Instance
から継承された型。常に CDI に反対
- 実装されたすべてのインターフェース:
Instance<T>
、Provider<T>
、IterableSE<T>
public abstract class CDI<T> extends ObjectSE implements Instance<T>
現在のコンテナーへのアクセスを提供します。CDI は
Instance
を実装しているため、プログラムによるルックアップを実行するために使用される場合があります。修飾子がInstance.select(java.lang.annotation.Annotation...)
メソッドに渡されない場合、@Default
修飾子が想定されます。- 導入:
- 1.1
- 作成者:
- Pete Muir, Antoine Sabot-Durand, John D. Ament
ネストされたクラスのサマリー
インターフェース jakarta.enterprise.inject.Instance から継承されたネストクラス / インターフェース
Instance.Handle<T>
フィールドサマリー
フィールド 修飾子と型 フィールド 説明 protected static CDIProvider
configuredProvider
protected static SetSE<CDIProvider>
discoveredProviders
コンストラクターのサマリー
コンストラクター コンストラクター 説明 CDI()
メソッドのサマリー
すべてのメソッド 静的メソッド インスタンスメソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 static CDI<ObjectSE>
current()
現在のコンテナーへのアクセスを提供する CDI インスタンスを取得します。BeanContainer
getBeanContainer()
現在のコンテキストの CDIBeanContainer
を取得します。abstract BeanManager
getBeanManager()
現在のコンテキストの CDI BeanManager を取得するstatic void
setCDIProvider(CDIProvider provider)
使用するCDIProvider
を設定します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース jakarta.enterprise.inject.Instance から継承されたメソッド
destroy, getHandle, handles, handlesStream, isAmbiguous, isResolvable, isUnsatisfied, select, select, select, stream
インターフェース java.lang.IterableSE から継承されたメソッド
forEachSE, iterator, spliterator
フィールドの詳細
discoveredProviders
protected static volatile SetSE<CDIProvider> discoveredProviders
configuredProvider
protected static volatile CDIProvider configuredProvider
メソッドの詳細
current
public static CDI<ObjectSE> current()
現在のコンテナーへのアクセスを提供する CDI インスタンスを取得します。
使用可能なプロバイダーがない場合は、
IllegalStateException
SE がスローされます。それ以外の場合は、コンテナーにアクセスできる最初のプロバイダーが使用されます。- 戻り値:
- CDI インスタンス
- 例外:
IllegalStateExceptionSE
-CDIProvider
が利用できない場合
setCDIProvider
public static void setCDIProvider(CDIProvider provider)
使用する
CDIProvider
を設定します。このメソッドを使用して
CDIProvider
が設定されている場合、サービスプロバイダーとして指定されたプロバイダーは使用されません。- パラメーター:
provider
- 使用するプロバイダー- 例外:
IllegalStateExceptionSE
-CDIProvider
がすでに設定されている場合
getBeanManager
public abstract BeanManager getBeanManager()
現在のコンテキストの CDI BeanManager を取得する- 戻り値:
BeanManager
getBeanContainer
public BeanContainer getBeanContainer()
現在のコンテキストの CDIBeanContainer
を取得します。デフォルトの実装では、呼び出しをgetBeanManager()
に転送するだけです。- 戻り値:
BeanContainer