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

    • discoveredProviders

      protected static volatile SetSE<CDIProvider> discoveredProviders
      検出された CDIProvider のセット
    • configuredProvider

      protected static volatile CDIProvider configuredProvider
      CDIProvider はユーザーによって設定されるか、サービスローダーによって取得されます
  • コンストラクターの詳細

    • CDI

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

    • current

      public static CDI<ObjectSE> current()

      現在のコンテナーへのアクセスを提供する CDI インスタンスを取得します。

      使用可能なプロバイダーがない場合は、IllegalStateExceptionSE がスローされます。それ以外の場合は、コンテナーにアクセスできる最初のプロバイダーが使用されます。

      戻り値:
      CDI インスタンス
      例外:
      IllegalStateExceptionSE - CDIProvider が利用できない場合
    • setCDIProvider

      public static void setCDIProvider(CDIProvider provider)

      使用する CDIProvider を設定します。

      このメソッドを使用して CDIProvider が設定されている場合、サービスプロバイダーとして指定されたプロバイダーは使用されません。

      パラメーター:
      provider - 使用するプロバイダー
      例外:
      IllegalArgumentExceptionSE - 指定された引数が null の場合
    • getBeanManager

      public abstract BeanManager getBeanManager()
      現在のコンテキストの CDI BeanManager を取得する
      戻り値:
      BeanManager
    • getBeanContainer

      public BeanContainer getBeanContainer()
      現在のコンテキストの CDI BeanContainer を取得します。デフォルトの実装では、呼び出しを getBeanManager() に転送するだけです。
      戻り値:
      BeanContainer