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