インターフェース BeanRegistry.SupplierContext

含まれているインターフェース:
BeanRegistry

public static interface BeanRegistry.SupplierContext
Bean 依存関係へのアクセスを提供するように設計された、Bean インスタンスサプライヤーから利用可能なコンテキスト。
導入:
7.0
作成者:
Sebastien Deleuze
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    <T> T
    bean(ClassSE<T> requiredType)
    指定されたオブジェクト型が存在する場合、一意に一致する Bean インスタンスを返します。
    <T> T
    bean(StringSE name, ClassSE<T> requiredType)
    指定された Bean のインスタンス(共有または独立)を返します。
    beanProvider(ClassSE<T> requiredType)
    指定された Bean のプロバイダーを返します。これにより、可用性および一意性オプションを含め、インスタンスの遅延オンデマンド取得が可能になります。
    指定された Bean のプロバイダーを返します。これにより、可用性および一意性オプションを含め、インスタンスの遅延オンデマンド取得が可能になります。
  • メソッドの詳細

    • bean

      <T> T bean(ClassSE<T> requiredType) throws BeansException
      指定されたオブジェクト型が存在する場合、一意に一致する Bean インスタンスを返します。
      パラメーター:
      requiredType - Bean が一致する必要があることを入力します。インターフェースまたはスーパークラスにすることができます
      戻り値:
      必要な型に一致する単一の Bean のインスタンス
      例外:
      BeansException
      関連事項:
    • bean

      <T> T bean(StringSE name, ClassSE<T> requiredType) throws BeansException
      指定された Bean のインスタンス(共有または独立)を返します。
      パラメーター:
      name - 取得する Bean の名前
      requiredType - Bean が一致する必要があることを入力します。インターフェースまたはスーパークラスにすることができます
      戻り値:
      Bean のインスタンス。
      例外:
      BeansException
      関連事項:
    • beanProvider

      <T> ObjectProvider<T> beanProvider(ClassSE<T> requiredType)
      指定された Bean のプロバイダーを返します。これにより、可用性および一意性オプションを含め、インスタンスの遅延オンデマンド取得が可能になります。

      ジェネリクス型を照合するには、beanProvider(ResolvableType) を検討してください。

      パラメーター:
      requiredType - Bean が一致する必要があることを入力します。インターフェースまたはスーパークラスにすることができます
      戻り値:
      対応するプロバイダーのハンドル
      関連事項:
    • beanProvider

      <T> ObjectProvider<T> beanProvider(ResolvableType requiredType)
      指定された Bean のプロバイダーを返します。これにより、可用性と一意性のオプションを含む、インスタンスの遅延オンデマンド取得が可能になります。このバリアントでは、メソッド / コンストラクターパラメーターでジェネリクス型宣言を使用するリフレクションインジェクションポイントと同様に、一致するジェネリクス型を指定できます。

      リフレクティブインジェクションポイントとは対照的に、ここでは Bean のコレクションはサポートされていないことに注意してください。特定の型に一致する Bean のリストをプログラムで取得するには、ここで引数として実際の Bean 型を指定し、その後 ObjectProvider.orderedStream() またはその遅延ストリーミング / 反復オプションを使用します。

      また、ジェネリクスのマッチングは、Java の割り当てルールに従って、ここでは厳密です。チェックされていないセマンティクスによる緩やかなフォールバックマッチング ('unchecked' Java コンパイラーの警告と同様) の場合、このバリアントで完全なジェネリクスマッチが available にない場合は、2 番目のステップとして生の型で beanProvider(Class) を呼び出すことを検討してください。

      パラメーター:
      requiredType - Bean が一致する必要があると入力します。ジェネリクス型宣言にすることができます
      戻り値:
      対応するプロバイダーのハンドル
      関連事項: