クラス 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
    • フィールドの詳細

      • discoveredProviders

        protected static volatile SetSE<CDIProvider> discoveredProviders
      • configuredProvider

        protected static volatile CDIProvider configuredProvider
    • コンストラクターの詳細

      • CDI

        public CDI()
    • メソッドの詳細

      • 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