クラス BeanFactoryAnnotationUtils

java.lang.ObjectSE
org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils

public abstract class BeanFactoryAnnotationUtils extends ObjectSE
Spring 固有のアノテーション(Spring の @Qualifier アノテーションなど)に関連する Bean ルックアップを実行する便利なメソッド。
導入:
3.1.2
作成者:
Juergen Hoeller, Chris Beams
関連事項:
  • コンストラクターの詳細

    • BeanFactoryAnnotationUtils

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

    • qualifiedBeansOfType

      public static <T> MapSE<StringSE,T> qualifiedBeansOfType(ListableBeanFactory beanFactory, ClassSE<T> beanType, StringSE qualifier) throws BeansException
      指定された BeanFactory から、指定された修飾子に一致する修飾子を (たとえば、<qualifier> または @Qualifier を介して) 宣言するか、指定された修飾子に一致する Bean 名を持つ、型 T のすべての Bean を取得します。
      パラメーター:
      beanFactory - ターゲット Bean を取得するファクトリ (祖先も検索)
      beanType - 取得する Bean の型
      qualifier - すべての型の一致から選択するための修飾子
      戻り値:
      型 T の一致する Bean
      例外:
      BeansException - 一致する Bean のいずれかを作成できなかった場合
      導入:
      5.1.1
      関連事項:
    • qualifiedBeanOfType

      public static <T> T qualifiedBeanOfType(BeanFactory beanFactory, ClassSE<T> beanType, StringSE qualifier) throws BeansException
      指定された修飾子に一致する修飾子を宣言する(たとえば、<qualifier> または @Qualifier を介して)、指定された修飾子に一致する Bean 名を持つ、指定された BeanFactory から型 T の Bean を取得します。
      パラメーター:
      beanFactory - ターゲット Bean を取得するファクトリ (祖先も検索)
      beanType - 取得する Bean の型
      qualifier - 複数の Bean 一致から選択するための修飾子
      戻り値:
      型 T の一致する Bean (非 null)
      例外:
      NoUniqueBeanDefinitionException - 型 T の一致する Bean が複数見つかった場合
      NoSuchBeanDefinitionException - 型 T の一致する Bean が見つからない場合
      BeansException - Bean を作成できなかった場合
      関連事項:
    • isQualifierMatch

      public static boolean isQualifierMatch(PredicateSE<StringSE> qualifier, StringSE beanName, @Nullable BeanFactory beanFactory)
      名前付き Bean が指定された名前の修飾子を宣言しているかどうかを確認します。
      パラメーター:
      qualifier - 一致する修飾子
      beanName - 候補者 Bean の名前
      beanFactory - 名前付き Bean を取得するファクトリ
      戻り値:
      Bean 定義(XML の場合)または Bean のファクトリメソッド(@Bean の場合)のいずれかが一致する修飾子値を定義している場合は true (<qualifier> または @Qualifier を介して)
      導入:
      5.0