|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.beans.factory.support.BeanDefinitionBuilder
public class BeanDefinitionBuilder
Programmatic means of constructing
BeanDefinitions
using the builder pattern. Intended primarily for use when implementing Spring 2.0
NamespaceHandlers
.
Field Summary | |
---|---|
private AbstractBeanDefinition |
beanDefinition
The BeanDefinition instance we are creating. |
private int |
constructorArgIndex
Our current position with respect to constructor args. |
Constructor Summary | |
---|---|
private |
BeanDefinitionBuilder()
Enforce the use of factory methods. |
Method Summary | |
---|---|
BeanDefinitionBuilder |
addConstructorArg(java.lang.Object value)
Deprecated. since Spring 2.5, in favor of addConstructorArgValue(java.lang.Object) |
BeanDefinitionBuilder |
addConstructorArgReference(java.lang.String beanName)
Add a reference to a named bean as a constructor arg. |
BeanDefinitionBuilder |
addConstructorArgValue(java.lang.Object value)
Add an indexed constructor arg value. |
BeanDefinitionBuilder |
addDependsOn(java.lang.String beanName)
Append the specified bean name to the list of beans that this definition depends on. |
BeanDefinitionBuilder |
addPropertyReference(java.lang.String name,
java.lang.String beanName)
Add a reference to the specified bean name under the property specified. |
BeanDefinitionBuilder |
addPropertyValue(java.lang.String name,
java.lang.Object value)
Add the supplied property value under the given name. |
static BeanDefinitionBuilder |
childBeanDefinition(java.lang.String parentName)
Create a new BeanDefinitionBuilder used to construct a ChildBeanDefinition . |
static BeanDefinitionBuilder |
genericBeanDefinition()
Create a new BeanDefinitionBuilder used to construct a GenericBeanDefinition . |
static BeanDefinitionBuilder |
genericBeanDefinition(java.lang.Class beanClass)
Create a new BeanDefinitionBuilder used to construct a GenericBeanDefinition . |
static BeanDefinitionBuilder |
genericBeanDefinition(java.lang.String beanClassName)
Create a new BeanDefinitionBuilder used to construct a GenericBeanDefinition . |
AbstractBeanDefinition |
getBeanDefinition()
Validate and return the created BeanDefinition object. |
AbstractBeanDefinition |
getRawBeanDefinition()
Return the current BeanDefinition object in its raw (unvalidated) form. |
static BeanDefinitionBuilder |
rootBeanDefinition(java.lang.Class beanClass)
Create a new BeanDefinitionBuilder used to construct a RootBeanDefinition . |
static BeanDefinitionBuilder |
rootBeanDefinition(java.lang.Class beanClass,
java.lang.String factoryMethodName)
Create a new BeanDefinitionBuilder used to construct a RootBeanDefinition . |
static BeanDefinitionBuilder |
rootBeanDefinition(java.lang.String beanClassName)
Create a new BeanDefinitionBuilder used to construct a RootBeanDefinition . |
static BeanDefinitionBuilder |
rootBeanDefinition(java.lang.String beanClassName,
java.lang.String factoryMethodName)
Create a new BeanDefinitionBuilder used to construct a RootBeanDefinition . |
BeanDefinitionBuilder |
setAbstract(boolean flag)
Set whether or not this definition is abstract. |
BeanDefinitionBuilder |
setAutowireMode(int autowireMode)
Set the autowire mode for this definition. |
BeanDefinitionBuilder |
setDependencyCheck(int dependencyCheck)
Set the depency check mode for this definition. |
BeanDefinitionBuilder |
setDestroyMethodName(java.lang.String methodName)
Set the destroy method for this definition. |
BeanDefinitionBuilder |
setFactoryBean(java.lang.String factoryBean,
java.lang.String factoryMethod)
Deprecated. since Spring 2.5, in favor of preparing this on the raw BeanDefinition object |
BeanDefinitionBuilder |
setFactoryMethod(java.lang.String factoryMethod)
Set the name of the factory method to use for this definition. |
BeanDefinitionBuilder |
setInitMethodName(java.lang.String methodName)
Set the init method for this definition. |
BeanDefinitionBuilder |
setLazyInit(boolean lazy)
Set whether beans for this definition should be lazily initialized or not. |
BeanDefinitionBuilder |
setParentName(java.lang.String parentName)
Set the name of the parent definition of this bean definition. |
BeanDefinitionBuilder |
setResourceDescription(java.lang.String resourceDescription)
Deprecated. since Spring 2.5, in favor of preparing this on the raw BeanDefinition object |
BeanDefinitionBuilder |
setRole(int role)
Set the role of this definition. |
BeanDefinitionBuilder |
setScope(java.lang.String scope)
Set the scope of this definition. |
BeanDefinitionBuilder |
setSingleton(boolean singleton)
Deprecated. since Spring 2.5, in favor of setScope(java.lang.String) |
BeanDefinitionBuilder |
setSource(java.lang.Object source)
Deprecated. since Spring 2.5, in favor of preparing this on the raw BeanDefinition object |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private AbstractBeanDefinition beanDefinition
BeanDefinition
instance we are creating.
private int constructorArgIndex
Constructor Detail |
---|
private BeanDefinitionBuilder()
Method Detail |
---|
public static BeanDefinitionBuilder genericBeanDefinition()
BeanDefinitionBuilder
used to construct a GenericBeanDefinition
.
public static BeanDefinitionBuilder genericBeanDefinition(java.lang.Class beanClass)
BeanDefinitionBuilder
used to construct a GenericBeanDefinition
.
beanClass
- the Class
of the bean that the definition is being created forpublic static BeanDefinitionBuilder genericBeanDefinition(java.lang.String beanClassName)
BeanDefinitionBuilder
used to construct a GenericBeanDefinition
.
beanClassName
- the class name for the bean that the definition is being created forpublic static BeanDefinitionBuilder rootBeanDefinition(java.lang.Class beanClass)
BeanDefinitionBuilder
used to construct a RootBeanDefinition
.
beanClass
- the Class
of the bean that the definition is being created forpublic static BeanDefinitionBuilder rootBeanDefinition(java.lang.Class beanClass, java.lang.String factoryMethodName)
BeanDefinitionBuilder
used to construct a RootBeanDefinition
.
beanClass
- the Class
of the bean that the definition is being created forfactoryMethodName
- the name of the method to use to construct the bean instancepublic static BeanDefinitionBuilder rootBeanDefinition(java.lang.String beanClassName)
BeanDefinitionBuilder
used to construct a RootBeanDefinition
.
beanClassName
- the class name for the bean that the definition is being created forpublic static BeanDefinitionBuilder rootBeanDefinition(java.lang.String beanClassName, java.lang.String factoryMethodName)
BeanDefinitionBuilder
used to construct a RootBeanDefinition
.
beanClassName
- the class name for the bean that the definition is being created forfactoryMethodName
- the name of the method to use to construct the bean instancepublic static BeanDefinitionBuilder childBeanDefinition(java.lang.String parentName)
BeanDefinitionBuilder
used to construct a ChildBeanDefinition
.
parentName
- the name of the parent beanpublic AbstractBeanDefinition getRawBeanDefinition()
getBeanDefinition()
public AbstractBeanDefinition getBeanDefinition()
public BeanDefinitionBuilder setParentName(java.lang.String parentName)
public BeanDefinitionBuilder setFactoryMethod(java.lang.String factoryMethod)
@Deprecated public BeanDefinitionBuilder setFactoryBean(java.lang.String factoryBean, java.lang.String factoryMethod)
raw BeanDefinition object
@Deprecated public BeanDefinitionBuilder addConstructorArg(java.lang.Object value)
addConstructorArgValue(java.lang.Object)
public BeanDefinitionBuilder addConstructorArgValue(java.lang.Object value)
public BeanDefinitionBuilder addConstructorArgReference(java.lang.String beanName)
addConstructorArgValue(Object)
public BeanDefinitionBuilder addPropertyValue(java.lang.String name, java.lang.Object value)
public BeanDefinitionBuilder addPropertyReference(java.lang.String name, java.lang.String beanName)
name
- the name of the property to add the reference tobeanName
- the name of the bean being referencedpublic BeanDefinitionBuilder setInitMethodName(java.lang.String methodName)
public BeanDefinitionBuilder setDestroyMethodName(java.lang.String methodName)
public BeanDefinitionBuilder setScope(java.lang.String scope)
BeanDefinition.SCOPE_SINGLETON
,
BeanDefinition.SCOPE_PROTOTYPE
@Deprecated public BeanDefinitionBuilder setSingleton(boolean singleton)
setScope(java.lang.String)
setScope(java.lang.String)
.
public BeanDefinitionBuilder setAbstract(boolean flag)
public BeanDefinitionBuilder setLazyInit(boolean lazy)
public BeanDefinitionBuilder setAutowireMode(int autowireMode)
public BeanDefinitionBuilder setDependencyCheck(int dependencyCheck)
public BeanDefinitionBuilder addDependsOn(java.lang.String beanName)
public BeanDefinitionBuilder setRole(int role)
@Deprecated public BeanDefinitionBuilder setSource(java.lang.Object source)
raw BeanDefinition object
@Deprecated public BeanDefinitionBuilder setResourceDescription(java.lang.String resourceDescription)
raw BeanDefinition object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |