Class BeanWiringInfo
java.lang.Object
org.springframework.beans.factory.wiring.BeanWiringInfo
Holder for bean wiring metadata information about a particular class. Used in
conjunction with the
Configurable
annotation and the AspectJ AnnotationBeanConfigurerAspect
.- Since:
- 2.0
- Author:
- Rod Johnson, Juergen Hoeller
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
Constant that indicates autowiring bean properties by name.static final int
Constant that indicates autowiring bean properties by type. -
Constructor Summary
ConstructorDescriptionCreate a default BeanWiringInfo that suggests plain initialization of factory and post-processor callbacks that the bean class may expect.BeanWiringInfo
(int autowireMode, boolean dependencyCheck) Create a new BeanWiringInfo that indicates autowiring.BeanWiringInfo
(String beanName) Create a new BeanWiringInfo that points to the given bean name.BeanWiringInfo
(String beanName, boolean isDefaultBeanName) Create a new BeanWiringInfo that points to the given bean name. -
Method Summary
Modifier and TypeMethodDescriptionint
Return one of the constantsAUTOWIRE_BY_NAME
/AUTOWIRE_BY_TYPE
, if autowiring is indicated.Return the specific bean name that this BeanWiringInfo points to, if any.boolean
Return whether to perform a dependency check for object references in the bean instance (after autowiring).boolean
Return whether this BeanWiringInfo indicates autowiring.boolean
Return whether the specific bean name is a suggested default bean name, not necessarily matching an actual bean definition in the factory.
-
Field Details
-
AUTOWIRE_BY_NAME
public static final int AUTOWIRE_BY_NAMEConstant that indicates autowiring bean properties by name. -
AUTOWIRE_BY_TYPE
public static final int AUTOWIRE_BY_TYPEConstant that indicates autowiring bean properties by type.
-
-
Constructor Details
-
BeanWiringInfo
public BeanWiringInfo()Create a default BeanWiringInfo that suggests plain initialization of factory and post-processor callbacks that the bean class may expect. -
BeanWiringInfo
Create a new BeanWiringInfo that points to the given bean name.- Parameters:
beanName
- the name of the bean definition to take the property values from- Throws:
IllegalArgumentException
- if the supplied beanName isnull
, is empty, or consists wholly of whitespace
-
BeanWiringInfo
Create a new BeanWiringInfo that points to the given bean name.- Parameters:
beanName
- the name of the bean definition to take the property values fromisDefaultBeanName
- whether the given bean name is a suggested default bean name, not necessarily matching an actual bean definition- Throws:
IllegalArgumentException
- if the supplied beanName isnull
, is empty, or consists wholly of whitespace
-
BeanWiringInfo
public BeanWiringInfo(int autowireMode, boolean dependencyCheck) Create a new BeanWiringInfo that indicates autowiring.- Parameters:
autowireMode
- one of the constantsAUTOWIRE_BY_NAME
/AUTOWIRE_BY_TYPE
dependencyCheck
- whether to perform a dependency check for object references in the bean instance (after autowiring)- Throws:
IllegalArgumentException
- if the suppliedautowireMode
is not one of the allowed values- See Also:
-
-
Method Details
-
indicatesAutowiring
public boolean indicatesAutowiring()Return whether this BeanWiringInfo indicates autowiring. -
getBeanName
Return the specific bean name that this BeanWiringInfo points to, if any. -
isDefaultBeanName
public boolean isDefaultBeanName()Return whether the specific bean name is a suggested default bean name, not necessarily matching an actual bean definition in the factory. -
getAutowireMode
public int getAutowireMode()Return one of the constantsAUTOWIRE_BY_NAME
/AUTOWIRE_BY_TYPE
, if autowiring is indicated. -
getDependencyCheck
public boolean getDependencyCheck()Return whether to perform a dependency check for object references in the bean instance (after autowiring).
-