public abstract class BeanFactoryAnnotationUtils
extends java.lang.Object
@Qualifier
アノテーションなど、アノテーションに関連する Bean ルックアップを実行する便利なメソッド。BeanFactoryUtils
コンストラクターと説明 |
---|
BeanFactoryAnnotationUtils() |
修飾子と型 | メソッドと説明 |
---|---|
static boolean | isQualifierMatch(java.util.function.Predicate<java.lang.String> qualifier, java.lang.String beanName, BeanFactory beanFactory) 名前付き Bean が指定された名前の修飾子を宣言しているかどうかを確認します。 |
static <T> T | qualifiedBeanOfType(BeanFactory beanFactory, java.lang.Class<T> beanType, java.lang.String qualifier) 修飾子を宣言する指定された BeanFactory から型 T の Bean を取得します(例: |
public static <T> T qualifiedBeanOfType(BeanFactory beanFactory, java.lang.Class<T> beanType, java.lang.String qualifier) throws BeansException
<qualifier>
または @Qualifier
を介して)、指定された修飾子に一致する Bean 名を持つ、指定された BeanFactory
から型 T
の Bean を取得します。beanFactory
- ターゲット Bean を取得する BeanFactorybeanType
- 取得する Bean の型 qualifier
- 複数の Bean 一致から選択するための修飾子 T
の一致する Bean (非 null
)NoUniqueBeanDefinitionException
- 型 T
の一致する Bean が複数見つかった場合 NoSuchBeanDefinitionException
- 型 T
の一致する Bean が見つからない場合 BeansException
- Bean を作成できなかった場合 BeanFactory.getBean(Class)
public static boolean isQualifierMatch(java.util.function.Predicate<java.lang.String> qualifier, java.lang.String beanName, @Nullable BeanFactory beanFactory)
qualifier
- 一致する修飾子 beanName
- 候補者 Bean の名前 beanFactory
- 名前付き Bean を取得する BeanFactory
@Bean
の場合)のいずれかが一致する修飾子値を定義している場合は true
(<qualifier>
または @Qualifier
を介して)