public class BeanDefinitionBuilder extends Object
BeanDefinitions
using the builder pattern. Intended primarily for use when implementing Spring 2.0
NamespaceHandlers
.Modifier and Type | Method and Description |
---|---|
BeanDefinitionBuilder |
addConstructorArg(Object value)
Deprecated.
since Spring 2.5, in favor of
addConstructorArgValue(java.lang.Object) .
This variant just remains around for Spring Security 2.x compatibility. |
BeanDefinitionBuilder |
addConstructorArgReference(String beanName)
Add a reference to a named bean as a constructor arg.
|
BeanDefinitionBuilder |
addConstructorArgValue(Object value)
Add an indexed constructor arg value.
|
BeanDefinitionBuilder |
addDependsOn(String beanName)
Append the specified bean name to the list of beans that this definition
depends on.
|
BeanDefinitionBuilder |
addPropertyReference(String name,
String beanName)
Add a reference to the specified bean name under the property specified.
|
BeanDefinitionBuilder |
addPropertyValue(String name,
Object value)
Add the supplied property value under the given name.
|
static BeanDefinitionBuilder |
childBeanDefinition(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(Class<?> beanClass)
Create a new
BeanDefinitionBuilder used to construct a GenericBeanDefinition . |
static BeanDefinitionBuilder |
genericBeanDefinition(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(Class<?> beanClass)
Create a new
BeanDefinitionBuilder used to construct a RootBeanDefinition . |
static BeanDefinitionBuilder |
rootBeanDefinition(Class<?> beanClass,
String factoryMethodName)
Create a new
BeanDefinitionBuilder used to construct a RootBeanDefinition . |
static BeanDefinitionBuilder |
rootBeanDefinition(String beanClassName)
Create a new
BeanDefinitionBuilder used to construct a RootBeanDefinition . |
static BeanDefinitionBuilder |
rootBeanDefinition(String beanClassName,
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(String methodName)
Set the destroy method for this definition.
|
BeanDefinitionBuilder |
setFactoryMethod(String factoryMethod)
Set the name of a static factory method to use for this definition,
to be called on this bean's class.
|
BeanDefinitionBuilder |
setFactoryMethodOnBean(String factoryMethod,
String factoryBean)
Set the name of a non-static factory method to use for this definition,
including the bean name of the factory instance to call the method on.
|
BeanDefinitionBuilder |
setInitMethodName(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(String parentName)
Set the name of the parent definition of this bean definition.
|
BeanDefinitionBuilder |
setRole(int role)
Set the role of this definition.
|
BeanDefinitionBuilder |
setScope(String scope)
Set the scope of this definition.
|
public static BeanDefinitionBuilder genericBeanDefinition()
BeanDefinitionBuilder
used to construct a GenericBeanDefinition
.public static BeanDefinitionBuilder genericBeanDefinition(Class<?> beanClass)
BeanDefinitionBuilder
used to construct a GenericBeanDefinition
.beanClass
- the Class
of the bean that the definition is being created forpublic static BeanDefinitionBuilder genericBeanDefinition(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(Class<?> beanClass)
BeanDefinitionBuilder
used to construct a RootBeanDefinition
.beanClass
- the Class
of the bean that the definition is being created forpublic static BeanDefinitionBuilder rootBeanDefinition(Class<?> beanClass, 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(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(String beanClassName, 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(String parentName)
BeanDefinitionBuilder
used to construct a ChildBeanDefinition
.parentName
- the name of the parent beanpublic AbstractBeanDefinition getRawBeanDefinition()
getBeanDefinition()
public AbstractBeanDefinition getBeanDefinition()
public BeanDefinitionBuilder setParentName(String parentName)
public BeanDefinitionBuilder setFactoryMethod(String factoryMethod)
public BeanDefinitionBuilder setFactoryMethodOnBean(String factoryMethod, String factoryBean)
@Deprecated public BeanDefinitionBuilder addConstructorArg(Object value)
addConstructorArgValue(java.lang.Object)
.
This variant just remains around for Spring Security 2.x compatibility.public BeanDefinitionBuilder addConstructorArgValue(Object value)
public BeanDefinitionBuilder addConstructorArgReference(String beanName)
addConstructorArgValue(Object)
public BeanDefinitionBuilder addPropertyValue(String name, Object value)
public BeanDefinitionBuilder addPropertyReference(String name, String beanName)
name
- the name of the property to add the reference tobeanName
- the name of the bean being referencedpublic BeanDefinitionBuilder setInitMethodName(String methodName)
public BeanDefinitionBuilder setDestroyMethodName(String methodName)
public BeanDefinitionBuilder setScope(String scope)
public BeanDefinitionBuilder setAbstract(boolean flag)
public BeanDefinitionBuilder setLazyInit(boolean lazy)
public BeanDefinitionBuilder setAutowireMode(int autowireMode)
public BeanDefinitionBuilder setDependencyCheck(int dependencyCheck)
public BeanDefinitionBuilder addDependsOn(String beanName)
public BeanDefinitionBuilder setRole(int role)