|
|||||||||
| 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, INFER_METHOD, SCOPE_DEFAULT |
| 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 | ||||||||