|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.beans.factory.support.AbstractBeanDefinition org.springframework.beans.factory.support.RootBeanDefinition
public class RootBeanDefinition
Root bean definitions are the most common type of bean definition. They do not derive from a parent bean definition, and usually have a class plus optionally constructor argument values and property values.
Note that root bean definitions do not have to specify a bean class: This can be useful for deriving childs from such definitions, each with its own bean class but inheriting common property values and other settings.
ChildBeanDefinition
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 |
Constructor Summary | |
---|---|
RootBeanDefinition()
Create a new RootBeanDefinition, to be configured through its bean properties and configuration methods. |
|
RootBeanDefinition(Class beanClass)
Create a new RootBeanDefinition for a singleton. |
|
RootBeanDefinition(Class beanClass,
boolean singleton)
Create a new RootBeanDefinition with the given singleton status. |
|
RootBeanDefinition(Class beanClass,
ConstructorArgumentValues cargs,
MutablePropertyValues pvs)
Create a new RootBeanDefinition for a singleton, providing constructor arguments and property values. |
|
RootBeanDefinition(Class beanClass,
int autowireMode)
Create a new RootBeanDefinition for a singleton, using the given autowire mode. |
|
RootBeanDefinition(Class beanClass,
int autowireMode,
boolean dependencyCheck)
Create a new RootBeanDefinition for a singleton, using the given autowire mode. |
|
RootBeanDefinition(Class beanClass,
MutablePropertyValues pvs)
Create a new RootBeanDefinition for a singleton, providing property values. |
|
RootBeanDefinition(Class beanClass,
MutablePropertyValues pvs,
boolean singleton)
Create a new RootBeanDefinition with the given singleton status, providing property values. |
|
RootBeanDefinition(RootBeanDefinition original)
Create a new RootBeanDefinition as deep copy of the given bean definition. |
|
RootBeanDefinition(String beanClassName,
ConstructorArgumentValues cargs,
MutablePropertyValues pvs)
Create a new RootBeanDefinition for a singleton, providing constructor arguments and property values. |
Method Summary | |
---|---|
String |
toString()
|
void |
validate()
Validate this bean definition. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public RootBeanDefinition()
AbstractBeanDefinition.setBeanClass(java.lang.Class)
,
AbstractBeanDefinition.setBeanClassName(java.lang.String)
,
AbstractBeanDefinition.setSingleton(boolean)
,
AbstractBeanDefinition.setAutowireMode(int)
,
AbstractBeanDefinition.setDependencyCheck(int)
,
AbstractBeanDefinition.setConstructorArgumentValues(org.springframework.beans.factory.config.ConstructorArgumentValues)
,
AbstractBeanDefinition.setPropertyValues(org.springframework.beans.MutablePropertyValues)
public RootBeanDefinition(Class beanClass)
beanClass
- the class of the bean to instantiatepublic RootBeanDefinition(Class beanClass, boolean singleton)
beanClass
- the class of the bean to instantiatesingleton
- the singleton status of the beanpublic RootBeanDefinition(Class beanClass, int autowireMode)
beanClass
- the class of the bean to instantiateautowireMode
- by name or type, using the constants in this interfacepublic RootBeanDefinition(Class beanClass, int autowireMode, boolean dependencyCheck)
beanClass
- the class of the bean to instantiateautowireMode
- by name or type, using the constants in this interfacedependencyCheck
- whether to perform a dependency check for objects
(not applicable to autowiring a constructor, thus ignored there)public RootBeanDefinition(Class beanClass, MutablePropertyValues pvs)
beanClass
- the class of the bean to instantiatepvs
- the property values to applypublic RootBeanDefinition(Class beanClass, MutablePropertyValues pvs, boolean singleton)
beanClass
- the class of the bean to instantiatepvs
- the property values to applysingleton
- the singleton status of the beanpublic RootBeanDefinition(Class beanClass, ConstructorArgumentValues cargs, MutablePropertyValues pvs)
beanClass
- the class of the bean to instantiatecargs
- the constructor argument values to applypvs
- the property values to applypublic RootBeanDefinition(String beanClassName, ConstructorArgumentValues cargs, MutablePropertyValues pvs)
Takes a bean class name to avoid eager loading of the bean class.
beanClassName
- the name of the class to instantiatecargs
- the constructor argument values to applypvs
- the property values to applypublic RootBeanDefinition(RootBeanDefinition original)
original
- the original bean definition to copy fromMethod Detail |
---|
public void validate() throws BeanDefinitionValidationException
AbstractBeanDefinition
validate
in class AbstractBeanDefinition
BeanDefinitionValidationException
- in case of validation failurepublic String toString()
toString
in class AbstractBeanDefinition
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |