public abstract class BeanFactoryAnnotationUtils extends ObjectSE
@Qualifier
アノテーションなど)に関連する Bean ルックアップを実行する便利なメソッド。BeanFactoryUtils
コンストラクターと説明 |
---|
BeanFactoryAnnotationUtils() |
修飾子と型 | メソッドと説明 |
---|---|
static boolean | isQualifierMatch(PredicateSE<StringSE> qualifier, StringSE beanName, BeanFactory beanFactory) 名前付き Bean が指定された名前の修飾子を宣言しているかどうかを確認します。 |
static <T> T | qualifiedBeanOfType(BeanFactory beanFactory, ClassSE<T> beanType, StringSE qualifier) 修飾子を宣言する指定された BeanFactory から型 T の Bean を取得します(例: |
static <T> MapSE<StringSE,T> | qualifiedBeansOfType(ListableBeanFactory beanFactory, ClassSE<T> beanType, StringSE qualifier) 修飾子を宣言する特定の BeanFactory から型 T のすべての Bean を取得します(例: |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static <T> MapSE<StringSE,T> qualifiedBeansOfType(ListableBeanFactory beanFactory, ClassSE<T> beanType, StringSE qualifier) throws BeansException
<qualifier>
または @Qualifier
を介して)指定された BeanFactory
から型 T
のすべての Bean を取得するか、指定された修飾子に一致する Bean 名を持ちます。beanFactory
- ターゲット Bean を取得するファクトリ (祖先も検索)beanType
- 取得する Bean の型 qualifier
- すべての型の一致から選択するための修飾子 T
の一致する Bean BeansException
- 一致する Bean のいずれかを作成できなかった場合 BeanFactoryUtils.beansOfTypeIncludingAncestors(ListableBeanFactory, Class)
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 を作成できなかった場合 BeanFactoryUtils.beanOfTypeIncludingAncestors(ListableBeanFactory, Class)
public static boolean isQualifierMatch(PredicateSE<StringSE> qualifier, StringSE beanName, @Nullable BeanFactory beanFactory)
qualifier
- 一致する修飾子 beanName
- 候補者 Bean の名前 beanFactory
- 名前付き Bean を取得するファクトリ @Bean
の場合)のいずれかが一致する修飾子値を定義している場合は true
(<qualifier>
または @Qualifier
を介して)