| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.core.AttributeAccessorSupport
org.springframework.beans.BeanMetadataAttributeAccessor
org.springframework.beans.factory.support.AbstractBeanDefinition
org.springframework.beans.factory.support.ChildBeanDefinition
public class ChildBeanDefinition
Bean definition for beans which inherit settings from their parent. Child bean definitions have a fixed dependency on a parent bean definition.
A child bean definition will inherit constructor argument values, property values and method overrides from the parent, with the option to add new values. If init method, destroy method and/or static factory method are specified, they will override the corresponding parent settings. The remaining settings will always be taken from the child definition: depends on, autowire mode, dependency check, singleton, lazy init.
NOTE: Since Spring 2.5, the preferred way to register bean
 definitions programmatically is the GenericBeanDefinition class,
 which allows to dynamically define parent dependencies through the
 GenericBeanDefinition.setParentName(java.lang.String) method. This effectively
 supersedes the ChildBeanDefinition class for most use cases.
GenericBeanDefinition, 
RootBeanDefinition, 
Serialized Form| Field Summary | 
|---|
| Fields inherited from class org.springframework.beans.factory.support.AbstractBeanDefinition | 
|---|
| AUTOWIRE_AUTODETECT, AUTOWIRE_BY_NAME, AUTOWIRE_BY_TYPE, AUTOWIRE_CONSTRUCTOR, AUTOWIRE_NO, DEPENDENCY_CHECK_ALL, DEPENDENCY_CHECK_NONE, DEPENDENCY_CHECK_OBJECTS, DEPENDENCY_CHECK_SIMPLE | 
| Fields inherited from interface org.springframework.beans.factory.config.BeanDefinition | 
|---|
| ROLE_APPLICATION, ROLE_INFRASTRUCTURE, ROLE_SUPPORT, SCOPE_PROTOTYPE, SCOPE_SINGLETON | 
| Constructor Summary | |
|---|---|
| ChildBeanDefinition(ChildBeanDefinition original)Create a new ChildBeanDefinition as deep copy of the given bean definition. | |
| ChildBeanDefinition(String parentName)Create a new ChildBeanDefinition for the given parent, to be configured through its bean properties and configuration methods. | |
| ChildBeanDefinition(String parentName,
                    Class beanClass,
                    ConstructorArgumentValues cargs,
                    MutablePropertyValues pvs)Create a new ChildBeanDefinition for the given parent, providing constructor arguments and property values. | |
| ChildBeanDefinition(String parentName,
                    ConstructorArgumentValues cargs,
                    MutablePropertyValues pvs)Create a new ChildBeanDefinition for the given parent. | |
| ChildBeanDefinition(String parentName,
                    MutablePropertyValues pvs)Create a new ChildBeanDefinition for the given parent. | |
| ChildBeanDefinition(String parentName,
                    String beanClassName,
                    ConstructorArgumentValues cargs,
                    MutablePropertyValues pvs)Create a new ChildBeanDefinition for the given parent, providing constructor arguments and property values. | |
| Method Summary | |
|---|---|
|  AbstractBeanDefinition | cloneBeanDefinition()Clone this bean definition. | 
|  boolean | equals(Object other) | 
|  String | getParentName()Return the name of the parent definition of this bean definition, if any. | 
|  int | hashCode() | 
|  void | setParentName(String parentName)Set the name of the parent definition of this bean definition, if any. | 
|  String | toString() | 
|  void | validate()Validate this bean definition. | 
| Methods inherited from class org.springframework.beans.BeanMetadataAttributeAccessor | 
|---|
| addMetadataAttribute, getAttribute, getMetadataAttribute, getSource, removeAttribute, setAttribute, setSource | 
| Methods inherited from class org.springframework.core.AttributeAccessorSupport | 
|---|
| attributeNames, copyAttributesFrom, hasAttribute | 
| Methods inherited from class java.lang.Object | 
|---|
| finalize, getClass, notify, notifyAll, wait, wait, wait | 
| Methods inherited from interface org.springframework.core.AttributeAccessor | 
|---|
| attributeNames, getAttribute, hasAttribute, removeAttribute, setAttribute | 
| Methods inherited from interface org.springframework.beans.BeanMetadataElement | 
|---|
| getSource | 
| Constructor Detail | 
|---|
public ChildBeanDefinition(String parentName)
parentName - the name of the parent beanAbstractBeanDefinition.setBeanClass(java.lang.Class), 
AbstractBeanDefinition.setBeanClassName(java.lang.String), 
AbstractBeanDefinition.setScope(java.lang.String), 
AbstractBeanDefinition.setAutowireMode(int), 
AbstractBeanDefinition.setDependencyCheck(int), 
AbstractBeanDefinition.setConstructorArgumentValues(org.springframework.beans.factory.config.ConstructorArgumentValues), 
AbstractBeanDefinition.setPropertyValues(org.springframework.beans.MutablePropertyValues)
public ChildBeanDefinition(String parentName,
                           MutablePropertyValues pvs)
parentName - the name of the parent beanpvs - the additional property values of the child
public ChildBeanDefinition(String parentName,
                           ConstructorArgumentValues cargs,
                           MutablePropertyValues pvs)
parentName - the name of the parent beancargs - the constructor argument values to applypvs - the additional property values of the child
public ChildBeanDefinition(String parentName,
                           Class beanClass,
                           ConstructorArgumentValues cargs,
                           MutablePropertyValues pvs)
parentName - the name of the parent beanbeanClass - the class of the bean to instantiatecargs - the constructor argument values to applypvs - the property values to apply
public ChildBeanDefinition(String parentName,
                           String beanClassName,
                           ConstructorArgumentValues cargs,
                           MutablePropertyValues pvs)
parentName - the name of the parent beanbeanClassName - the name of the class to instantiatecargs - the constructor argument values to applypvs - the property values to applypublic ChildBeanDefinition(ChildBeanDefinition original)
original - the original bean definition to copy from| Method Detail | 
|---|
public void setParentName(String parentName)
BeanDefinition
public String getParentName()
BeanDefinition
public void validate()
              throws BeanDefinitionValidationException
AbstractBeanDefinition
validate in class AbstractBeanDefinitionBeanDefinitionValidationException - in case of validation failurepublic AbstractBeanDefinition cloneBeanDefinition()
AbstractBeanDefinition
cloneBeanDefinition in class AbstractBeanDefinitionpublic boolean equals(Object other)
equals in class AbstractBeanDefinitionpublic int hashCode()
hashCode in class AbstractBeanDefinitionpublic String toString()
toString in class AbstractBeanDefinition| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||