public class GenericTypeAwareAutowireCandidateResolver extends SimpleAutowireCandidateResolver implements BeanFactoryAware
AutowireCandidateResolver
。 これは QualifierAnnotationAutowireCandidateResolver
の基本クラスであり、このレベルですべての非アノテーションベースの解決手順を実装します。
コンストラクターと説明 |
---|
GenericTypeAwareAutowireCandidateResolver() |
修飾子と型 | メソッドと説明 |
---|---|
protected boolean | checkGenericTypeMatch(BeanDefinitionHolder bdHolder, DependencyDescriptor descriptor) 指定された依存関係型とそのジェネリクス型情報を、指定された候補 Bean 定義と照合します。 |
protected BeanFactory | getBeanFactory() |
protected RootBeanDefinition | getResolvedDecoratedDefinition(RootBeanDefinition rbd) |
protected ResolvableType | getReturnTypeForFactoryMethod(RootBeanDefinition rbd, DependencyDescriptor descriptor) |
boolean | isAutowireCandidate(BeanDefinitionHolder bdHolder, DependencyDescriptor descriptor) 指定された Bean 定義が、指定された依存関係のオートワイヤー候補として適格かどうかを判別します。 |
void | setBeanFactory(BeanFactory beanFactory) 所有ファクトリを Bean インスタンスに提供するコールバック。 |
getLazyResolutionProxyIfNecessary, getSuggestedValue, isRequired
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
hasQualifier
public GenericTypeAwareAutowireCandidateResolver()
public void setBeanFactory(BeanFactory beanFactory)
BeanFactoryAware
通常の Bean プロパティの設定後、ただし InitializingBean.afterPropertiesSet()
またはカスタム init-method などの初期化コールバックの前に呼び出されます。
BeanFactoryAware
の setBeanFactory
beanFactory
- 所有 BeanFactory(非 null
)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。BeanInitializationException
@Nullable protected final BeanFactory getBeanFactory()
public boolean isAutowireCandidate(BeanDefinitionHolder bdHolder, DependencyDescriptor descriptor)
AutowireCandidateResolver
デフォルトの実装は BeanDefinition.isAutowireCandidate()
をチェックします。
AutowireCandidateResolver
の isAutowireCandidate
SimpleAutowireCandidateResolver
の isAutowireCandidate
bdHolder
- Bean 名とエイリアスを含む Bean 定義 descriptor
- ターゲットメソッドのパラメーターまたはフィールドの記述子 BeanDefinition.isAutowireCandidate()
protected boolean checkGenericTypeMatch(BeanDefinitionHolder bdHolder, DependencyDescriptor descriptor)
@Nullable protected RootBeanDefinition getResolvedDecoratedDefinition(RootBeanDefinition rbd)
@Nullable protected ResolvableType getReturnTypeForFactoryMethod(RootBeanDefinition rbd, DependencyDescriptor descriptor)