T
- Instance
から継承された型。常に CDI に反対 public abstract class CDI<T> extends ObjectSE implements Instance<T>
CDI は Instance
を実装しているため、プログラムによる検索を実行するために使用される場合があります。修飾子が Instance.select(java.lang.annotation.Annotation...)
メソッドに渡されない場合、 @Default 修飾子が想定されます。
修飾子と型 | フィールドと説明 |
---|---|
protected static CDIProvider | configuredProvider |
protected static SetSE<CDIProvider> | discoveredProviders |
コンストラクターと説明 |
---|
CDI() |
修飾子と型 | メソッドと説明 |
---|---|
static CDI<ObjectSE> | current() 現在のコンテナーへのアクセスを提供する CDI インスタンスを取得します。 |
abstract BeanManager | getBeanManager() 現在のコンテキストの CDI BeanManager を取得する |
static void | setCDIProvider(CDIProvider provider) 使用する CDIProvider を設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
destroy, isAmbiguous, isResolvable, isUnsatisfied, select, select, select, stream
forEachSE, iteratorSE, spliteratorSE
protected static volatile SetSE<CDIProvider> discoveredProviders
protected static volatile CDIProvider configuredProvider
public static CDI<ObjectSE> current()
現在のコンテナーへのアクセスを提供する CDI インスタンスを取得します。
使用可能なプロバイダーがない場合は、IllegalStateException
SE がスローされます。それ以外の場合は、コンテナーにアクセスできる最初のプロバイダーが使用されます。
IllegalStateExceptionSE
- CDIProvider
が利用できない場合 public static void setCDIProvider(CDIProvider provider)
使用する CDIProvider
を設定します。
このメソッドを使用して CDIProvider
が設定されている場合、サービスプロバイダーとして指定されたプロバイダーは使用されません。
provider
- 使用するプロバイダー IllegalStateExceptionSE
- CDIProvider
がすでに設定されている場合 public abstract BeanManager getBeanManager()
Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.