クラス BeanFactoryAnnotationUtils
java.lang.ObjectSE
org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils
Spring 固有のアノテーション(Spring の
@Qualifier
アノテーションなど)に関連する Bean ルックアップを実行する便利なメソッド。- 導入:
- 3.1.2
- 作成者:
- Juergen Hoeller, Chris Beams
- 関連事項:
コンストラクターのサマリー
方法の概要
修飾子と型メソッド説明static StringSE
getQualifierValue
(AnnotatedElementSE annotatedElement) 指定されたアノテーション付き要素のqualifier value
を決定します。static boolean
isQualifierMatch
(PredicateSE<StringSE> qualifier, StringSE beanName, BeanFactory beanFactory) 名前付き Bean が指定された名前の修飾子を宣言しているかどうかを確認します。static <T> T
qualifiedBeanOfType
(BeanFactory beanFactory, ClassSE<T> beanType, StringSE qualifier) 指定されたBeanFactory
から、指定された修飾子に一致する修飾子 (たとえば、<qualifier>
または@Qualifier
経由) を宣言するか、指定された修飾子に一致する Bean 名を持つ、型T
の Bean を取得します。qualifiedBeansOfType
(ListableBeanFactory beanFactory, ClassSE<T> beanType, StringSE qualifier) 指定されたBeanFactory
から、指定された修飾子に一致する修飾子 (たとえば、<qualifier>
または@Qualifier
経由) を宣言している、または指定された修飾子に一致する Bean 名を持つ、型T
のすべての Bean を取得します。
コンストラクターの詳細
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 指定されたBeanFactory
から、指定された修飾子に一致する修飾子 (たとえば、<qualifier>
または@Qualifier
経由) を宣言するか、指定された修飾子に一致する Bean 名を持つ、型T
の Bean を取得します。- パラメーター:
beanFactory
- ターゲット Bean を取得するファクトリ (祖先も検索)beanType
- 取得する Bean の型qualifier
- 複数の Bean 一致から選択するための修飾子- 戻り値:
- 型
T
の一致する Bean (非null
) - 例外:
NoUniqueBeanDefinitionException
- 型T
の一致する Bean が複数見つかった場合NoSuchBeanDefinitionException
- 型T
の一致する Bean が見つからない場合BeansException
- Bean を作成できなかった場合- 関連事項:
getQualifierValue
指定されたアノテーション付き要素のqualifier value
を決定します。- パラメーター:
annotatedElement
- 調査するクラス、メソッド、パラメーター- 戻り値:
- 関連する修飾子の値、またはない場合は
null
- 導入:
- 6.2
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