Represents a runtime bean configuration. Credit must go to Solomon Duskis and the article: http://jroller.com/page/Solomon?entry=programmatic_configuration_in_spring
Modifiers | Name | Description |
---|---|---|
java.lang.String |
AUTOWIRE_BY_NAME |
|
java.lang.String |
AUTOWIRE_BY_TYPE |
Type | Name and description |
---|---|
BeanConfiguration |
addProperty(java.lang.String propertyName, java.lang.Object propertyValue) Adds a property value to this bean. |
org.springframework.beans.factory.support.AbstractBeanDefinition |
getBeanDefinition() @return The Spring bean definition instance |
java.lang.String |
getName() @return The name of the bean |
java.lang.Object |
getPropertyValue(java.lang.String name) Returns the value of the given property or throws a MissingPropertyException. |
boolean |
hasProperty(java.lang.String name) Returns true if the bean config has the name property set. |
boolean |
isSingleton() @return true if the bean is singleton |
BeanConfiguration |
setAbstract(boolean isAbstract) Sets the BeanConfiguration as an Abstract bean definition |
BeanConfiguration |
setAutowire(java.lang.String type) Sets the autowire type, either "byType" or "byName" |
void |
setBeanDefinition(org.springframework.beans.factory.config.BeanDefinition definition) |
BeanConfiguration |
setDependsOn(java.lang.String[] dependsOn) Sets the names of the beans this bean configuration depends on |
BeanConfiguration |
setDestroyMethod(java.lang.String methodName) Sets the name of the method to call when destroying the bean. |
BeanConfiguration |
setFactoryBean(java.lang.String beanName) @param beanName |
BeanConfiguration |
setFactoryMethod(java.lang.String methodName) @param methodName |
void |
setName(java.lang.String beanName) Sets the name of the bean in the app ctx. |
void |
setParent(java.lang.Object name) Sets the name of the parent bean. |
void |
setPropertyValue(java.lang.String property, java.lang.Object newValue) Sets a property value on the bean configuration |
Adds a property value to this bean.
propertyName
- The name of the propertypropertyValue
- The value of the property
Returns the value of the given property or throws a MissingPropertyException.
name
- The name of the propertyReturns true if the bean config has the name property set.
name
- The name of the property
Sets the BeanConfiguration as an Abstract bean definition
isAbstract
- Whether its abstract or notSets the autowire type, either "byType" or "byName"
type
- The typeSets the names of the beans this bean configuration depends on
dependsOn
- Bean names it depends onSets the name of the method to call when destroying the bean.
methodName
- The method name
Sets the name of the bean in the app ctx.
beanName
- The bean nameSets the name of the parent bean.
name
- Either a string which is the name of the bean, a RuntimeBeanReference or a BeanConfigurationSets a property value on the bean configuration
property
- The name of the propertynewValue
- The value