Class AnnotationBeanWiringInfoResolver
java.lang.Object
org.springframework.beans.factory.annotation.AnnotationBeanWiringInfoResolver
- All Implemented Interfaces:
BeanWiringInfoResolver
BeanWiringInfoResolver
that
uses the Configurable annotation to identify which classes need autowiring.
The bean name to look up will be taken from the Configurable
annotation
if specified; otherwise the default will be the fully-qualified name of the
class being configured.- Since:
- 2.0
- Author:
- Rod Johnson, Juergen Hoeller
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected BeanWiringInfo
buildWiringInfo
(Object beanInstance, Configurable annotation) Build theBeanWiringInfo
for the givenConfigurable
annotation.protected String
getDefaultBeanName
(Object beanInstance) Determine the default bean name for the specified bean instance.resolveWiringInfo
(Object beanInstance) Resolve the BeanWiringInfo for the given bean instance.
-
Constructor Details
-
AnnotationBeanWiringInfoResolver
public AnnotationBeanWiringInfoResolver()
-
-
Method Details
-
resolveWiringInfo
Description copied from interface:BeanWiringInfoResolver
Resolve the BeanWiringInfo for the given bean instance.- Specified by:
resolveWiringInfo
in interfaceBeanWiringInfoResolver
- Parameters:
beanInstance
- the bean instance to resolve info for- Returns:
- the BeanWiringInfo, or
null
if not found
-
buildWiringInfo
Build theBeanWiringInfo
for the givenConfigurable
annotation.- Parameters:
beanInstance
- the bean instanceannotation
- the Configurable annotation found on the bean class- Returns:
- the resolved BeanWiringInfo
-
getDefaultBeanName
Determine the default bean name for the specified bean instance.The default implementation returns the superclass name for a CGLIB proxy and the name of the plain bean class else.
- Parameters:
beanInstance
- the bean instance to build a default name for- Returns:
- the default bean name to use
- See Also:
-