Class ContextAnnotationAutowireCandidateResolver
java.lang.Object
org.springframework.beans.factory.support.SimpleAutowireCandidateResolver
org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver
org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver
org.springframework.context.annotation.ContextAnnotationAutowireCandidateResolver
- All Implemented Interfaces:
Cloneable
,Aware
,BeanFactoryAware
,AutowireCandidateResolver
public class ContextAnnotationAutowireCandidateResolver
extends QualifierAnnotationAutowireCandidateResolver
Complete implementation of the
AutowireCandidateResolver
strategy
interface, providing support for qualifier annotations as well as for lazy resolution
driven by the Lazy
annotation in the context.annotation
package.- Since:
- 4.0
- Author:
- Juergen Hoeller
-
Field Summary
Fields inherited from class org.springframework.beans.factory.support.SimpleAutowireCandidateResolver
INSTANCE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected Object
buildLazyResolutionProxy
(DependencyDescriptor descriptor, String beanName) Class<?>
getLazyResolutionProxyClass
(DependencyDescriptor descriptor, String beanName) Determine the proxy class for lazy resolution of the dependency target, if demanded by the injection point.getLazyResolutionProxyIfNecessary
(DependencyDescriptor descriptor, String beanName) Build a proxy for lazy resolution of the actual dependency target, if demanded by the injection point.protected boolean
isLazy
(DependencyDescriptor descriptor) Methods inherited from class org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver
addQualifierType, checkQualifier, checkQualifiers, extractValue, findValue, getFactoryMethodAnnotation, getQualifiedElementAnnotation, getSuggestedValue, hasQualifier, isAutowireCandidate, isQualifier, isRequired, setValueAnnotationType
Methods inherited from class org.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver
checkGenericTypeMatch, cloneIfNecessary, getBeanFactory, getResolvedDecoratedDefinition, getReturnTypeForFactoryMethod, setBeanFactory
-
Constructor Details
-
ContextAnnotationAutowireCandidateResolver
public ContextAnnotationAutowireCandidateResolver()
-
-
Method Details
-
getLazyResolutionProxyIfNecessary
@Nullable public Object getLazyResolutionProxyIfNecessary(DependencyDescriptor descriptor, @Nullable String beanName) Description copied from interface:AutowireCandidateResolver
Build a proxy for lazy resolution of the actual dependency target, if demanded by the injection point.The default implementation simply returns
null
.- Specified by:
getLazyResolutionProxyIfNecessary
in interfaceAutowireCandidateResolver
- Overrides:
getLazyResolutionProxyIfNecessary
in classSimpleAutowireCandidateResolver
- Parameters:
descriptor
- the descriptor for the target method parameter or fieldbeanName
- the name of the bean that contains the injection point- Returns:
- the lazy resolution proxy for the actual dependency target,
or
null
if straight resolution is to be performed
-
getLazyResolutionProxyClass
@Nullable public Class<?> getLazyResolutionProxyClass(DependencyDescriptor descriptor, @Nullable String beanName) Description copied from interface:AutowireCandidateResolver
Determine the proxy class for lazy resolution of the dependency target, if demanded by the injection point.The default implementation simply returns
null
.- Specified by:
getLazyResolutionProxyClass
in interfaceAutowireCandidateResolver
- Overrides:
getLazyResolutionProxyClass
in classSimpleAutowireCandidateResolver
- Parameters:
descriptor
- the descriptor for the target method parameter or fieldbeanName
- the name of the bean that contains the injection point- Returns:
- the lazy resolution proxy class for the dependency target, if any
-
isLazy
-
buildLazyResolutionProxy
protected Object buildLazyResolutionProxy(DependencyDescriptor descriptor, @Nullable String beanName)
-