クラス 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 CDIProviderconfiguredProviderprotected static SetSE<CDIProvider>discoveredProviders
コンストラクターの概要
コンストラクター コンストラクター 説明 CDI()
方法の概要
すべてのメソッド 静的メソッド インスタンスメソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 static CDI<ObjectSE>current()現在のコンテナーへのアクセスを提供する CDI インスタンスを取得します。BeanContainergetBeanContainer()現在のコンテキストの CDIBeanContainerを取得します。abstract BeanManagergetBeanManager()現在のコンテキストの CDI BeanManager を取得するstatic voidsetCDIProvider(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 インスタンスを取得します。
使用可能なプロバイダーがない場合は、
IllegalStateExceptionSE がスローされます。それ以外の場合は、コンテナーにアクセスできる最初のプロバイダーが使用されます。- 戻り値:
- 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