クラス CDI<T>
java.lang.ObjectSE
jakarta.enterprise.inject.spi.CDI<T>
- 型パラメーター:
T-Instanceから継承された型。常に CDI に反対
- 実装済みのインターフェース一覧:
Instance<T>、Provider<T>、IterableSE<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 CDIProviderCDIProviderはユーザーによって設定されるか、サービスローダーによって取得されますprotected static SetSE<CDIProvider>検出された CDIProvider のセットコンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明current()現在のコンテナーへのアクセスを提供する CDI インスタンスを取得します。現在のコンテキストの CDIBeanContainerを取得します。abstract BeanManager現在のコンテキストの 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
検出された CDIProvider のセットconfiguredProvider
CDIProviderはユーザーによって設定されるか、サービスローダーによって取得されます
コンストラクターの詳細
CDI
public CDI()
方法の詳細
current
現在のコンテナーへのアクセスを提供する CDI インスタンスを取得します。
使用可能なプロバイダーがない場合は、
IllegalStateExceptionSE がスローされます。それ以外の場合は、コンテナーにアクセスできる最初のプロバイダーが使用されます。- 戻り値:
- CDI インスタンス
- 例外:
IllegalStateExceptionSE-CDIProviderが利用できない場合
setCDIProvider
使用する
CDIProviderを設定します。このメソッドを使用して
CDIProviderが設定されている場合、サービスプロバイダーとして指定されたプロバイダーは使用されません。- パラメーター:
provider- 使用するプロバイダー- 例外:
IllegalArgumentExceptionSE- 指定された引数が null の場合
getBeanManager
現在のコンテキストの CDI BeanManager を取得する- 戻り値:
BeanManager
getBeanContainer
現在のコンテキストの CDIBeanContainerを取得します。デフォルトの実装では、呼び出しをgetBeanManager()に転送するだけです。- 戻り値:
BeanContainer