类 GenericTypeAwareAutowireCandidateResolver
- java.lang.Object
- org.springframework.beans.factory.support.SimpleAutowireCandidateResolver
- org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver
- 所有已实现的接口:
Aware
,BeanFactoryAware
,AutowireCandidateResolver
public class GenericTypeAwareAutowireCandidateResolver extends SimpleAutowireCandidateResolver implements BeanFactoryAware
BasicAutowireCandidateResolver
that performs a full generic type match with the candidate's type if the dependency is declared as a generic type (e.g. Repository<Customer>).This is the base class for
QualifierAnnotationAutowireCandidateResolver
, providing an implementation all non-annotation-based resolution steps at this level.- 从以下版本开始:
- 4.0
- 作者:
- Juergen Hoeller
构造器概要
构造器 构造器 说明 GenericTypeAwareAutowireCandidateResolver()
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected boolean
checkGenericTypeMatch(BeanDefinitionHolder bdHolder, DependencyDescriptor descriptor)
Match the given dependency type with its generic type information against the given candidate bean definition.protected BeanFactory
getBeanFactory()
protected RootBeanDefinition
getResolvedDecoratedDefinition(RootBeanDefinition rbd)
protected ResolvableType
getReturnTypeForFactoryMethod(RootBeanDefinition rbd, DependencyDescriptor descriptor)
boolean
isAutowireCandidate(BeanDefinitionHolder bdHolder, DependencyDescriptor descriptor)
Determine whether the given bean definition qualifies as an autowire candidate for the given dependency.void
setBeanFactory(BeanFactory beanFactory)
Callback that supplies the owning factory to a bean instance.从类继承的方法 org.springframework.beans.factory.support.SimpleAutowireCandidateResolver
getLazyResolutionProxyIfNecessary, getSuggestedValue, isRequired
构造器详细资料
GenericTypeAwareAutowireCandidateResolver
public GenericTypeAwareAutowireCandidateResolver()
方法详细资料
setBeanFactory
public void setBeanFactory(BeanFactory beanFactory)
从接口复制的说明:BeanFactoryAware
Callback that supplies the owning factory to a bean instance.Invoked after the population of normal bean properties but before an initialization callback such as
InitializingBean.afterPropertiesSet()
or a custom init-method.- 指定者:
setBeanFactory
在接口中BeanFactoryAware
- 参数:
beanFactory
- owning BeanFactory (nevernull
). The bean can immediately call methods on the factory.- 另请参阅:
BeanInitializationException
getBeanFactory
protected final BeanFactory getBeanFactory()
isAutowireCandidate
public boolean isAutowireCandidate(BeanDefinitionHolder bdHolder, DependencyDescriptor descriptor)
从接口复制的说明:AutowireCandidateResolver
Determine whether the given bean definition qualifies as an autowire candidate for the given dependency.- 指定者:
isAutowireCandidate
在接口中AutowireCandidateResolver
- 覆盖:
isAutowireCandidate
在类中SimpleAutowireCandidateResolver
- 参数:
bdHolder
- the bean definition including bean name and aliasesdescriptor
- the descriptor for the target method parameter or field- 返回:
- whether the bean definition qualifies as autowire candidate
checkGenericTypeMatch
protected boolean checkGenericTypeMatch(BeanDefinitionHolder bdHolder, DependencyDescriptor descriptor)
Match the given dependency type with its generic type information against the given candidate bean definition.
getResolvedDecoratedDefinition
protected RootBeanDefinition getResolvedDecoratedDefinition(RootBeanDefinition rbd)
getReturnTypeForFactoryMethod
protected ResolvableType getReturnTypeForFactoryMethod(RootBeanDefinition rbd, DependencyDescriptor descriptor)