java.lang.Object | |
↳ | org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver |
AutowireCandidateResolver
implementation that matches bean definition qualifiers
against qualifier annotations
on the field or parameter to be autowired.
Also supports suggested expression values through a value
annotation.
Also supports JSR-330's javax.inject.Qualifier annotation, if available.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Create a new QualifierAnnotationAutowireCandidateResolver
for Spring's standard
Qualifier annotation. | |||||||||||
Create a new QualifierAnnotationAutowireCandidateResolver
for the given qualifier annotation type.
| |||||||||||
Create a new QualifierAnnotationAutowireCandidateResolver
for the given qualifier annotation types.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Register the given type to be used as a qualifier when autowiring.
| |||||||||||
Determine whether the given dependency carries a value annotation.
| |||||||||||
Determine whether the provided bean definition is an autowire candidate.
| |||||||||||
Callback that supplies the owning factory to a bean instance.
| |||||||||||
Set the 'value' annotation type, to be used on fields, method parameters
and constructor parameters.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Match the given qualifier annotation against the candidate bean definition.
| |||||||||||
Match the given qualifier annotations against the candidate bean definition.
| |||||||||||
Determine a suggested value from any of the given candidate annotations.
| |||||||||||
Checks whether the given annotation type is a recognized qualifier type.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
org.springframework.beans.factory.BeanFactoryAware
| |||||||||||
From interface
org.springframework.beans.factory.support.AutowireCandidateResolver
|
Create a new QualifierAnnotationAutowireCandidateResolver
for Spring's standard Qualifier
annotation.
Also supports JSR-330's javax.inject.Qualifier annotation, if available.
Create a new QualifierAnnotationAutowireCandidateResolver for the given qualifier annotation type.
qualifierType | the qualifier annotation to look for |
---|
Create a new QualifierAnnotationAutowireCandidateResolver for the given qualifier annotation types.
qualifierTypes | the qualifier annotations to look for |
---|
Register the given type to be used as a qualifier when autowiring.
This identifies qualifier annotations for direct use (on fields, method parameters and constructor parameters) as well as meta annotations that in turn identify actual qualifier annotations.
This implementation only supports annotations as qualifier types.
The default is Spring's Qualifier
annotation which serves
as a qualifier for direct use and also as a meta annotation.
qualifierType | the annotation type to register |
---|
Determine whether the given dependency carries a value annotation.
descriptor | the descriptor for the target method parameter or field |
---|
null
if none foundDetermine whether the provided bean definition is an autowire candidate.
To be considered a candidate the bean's autowire-candidate attribute must not have been set to 'false'. Also, if an annotation on the field or parameter to be autowired is recognized by this bean factory as a qualifier, the bean must 'match' against the annotation as well as any attributes it may contain. The bean definition must contain the same qualifier or match by meta attributes. A "value" attribute will fallback to match against the bean name or an alias if a qualifier or attribute does not match.
bdHolder | the bean definition including bean name and aliases |
---|---|
descriptor | the descriptor for the target method parameter or field |
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
afterPropertiesSet()
or a custom init-method.
beanFactory | owning BeanFactory (never null ).
The bean can immediately call methods on the factory. |
---|
Set the 'value' annotation type, to be used on fields, method parameters and constructor parameters.
The default value annotation type is the Spring-provided
Value
annotation.
This setter property exists so that developers can provide their own (non-Spring-specific) annotation type to indicate a default value expression for a specific argument.
Match the given qualifier annotation against the candidate bean definition.
Match the given qualifier annotations against the candidate bean definition.
Determine a suggested value from any of the given candidate annotations.
Checks whether the given annotation type is a recognized qualifier type.