public interface RuntimeSpringConfiguration
A programmable runtime Spring configuration that allows a spring ApplicationContext to be constructed at runtime. Credit must go to Solomon Duskis and the article: http://jroller.com/page/Solomon?entry=programmatic_configuration_in_spring
Type Params | Return Type | Name and description |
---|---|---|
|
public BeanConfiguration |
addAbstractBean(java.lang.String name) \ Adds an abstract bean definition to the bean factory and returns the BeanConfiguration object. |
|
public void |
addAlias(java.lang.String alias, java.lang.String beanName) Adds an alias to a given bean name. |
|
public void |
addBeanConfiguration(java.lang.String beanName, BeanConfiguration beanConfiguration) Adds a bean configuration to the list of beans to be created. |
|
public void |
addBeanDefinition(java.lang.String name, org.springframework.beans.factory.config.BeanDefinition bd) Adds a Spring BeanDefinition. |
|
public BeanConfiguration |
addPrototypeBean(java.lang.String name, java.lang.Class clazz) Adds a prototype bean definition. |
|
public BeanConfiguration |
addPrototypeBean(java.lang.String name) Adds an empty prototype bean configuration. |
|
public BeanConfiguration |
addSingletonBean(java.lang.String name, java.lang.Class clazz) Adds a singleton bean definition. |
|
public BeanConfiguration |
addSingletonBean(java.lang.String name) Adds an empty singleton bean configuration. |
|
public BeanConfiguration |
addSingletonBean(java.lang.String name, java.lang.Class clazz, java.util.Collection args) Creates a new singleton bean and adds it to the list of bean references. |
|
public boolean |
containsBean(java.lang.String name) Returns whether the runtime spring config contains the specified bean. |
|
public org.springframework.beans.factory.support.AbstractBeanDefinition |
createBeanDefinition(java.lang.String name) Creates and returns the BeanDefinition that is regsitered within the given name or returns null. |
|
public BeanConfiguration |
createPrototypeBean(java.lang.String name) Creates a new prototype bean configuration. |
|
public BeanConfiguration |
createSingletonBean(java.lang.Class clazz) Creates a singleton bean configuration. |
|
public BeanConfiguration |
createSingletonBean(java.lang.Class clazz, java.util.Collection constructorArguments) Creates a singleton bean configuration. |
|
public BeanConfiguration |
createSingletonBean(java.lang.String name) Creates a new singleton bean configuration. |
|
public org.springframework.context.ApplicationContext |
getApplicationContext() Retrieves the application context from the current state. |
|
public BeanConfiguration |
getBeanConfig(java.lang.String name) Returns the BeanConfiguration for the specified name. |
|
public org.springframework.beans.factory.config.BeanDefinition |
getBeanDefinition(java.lang.String beanName) Obtains a BeanDefinition instance for the given beanName. |
|
public java.util.List<java.lang.String> |
getBeanNames() |
|
public org.springframework.context.ApplicationContext |
getUnrefreshedApplicationContext() |
|
public void |
registerBeansWithConfig(RuntimeSpringConfiguration targetSpringConfig) Registers the beans held within this RuntimeSpringConfiguration instance with the given RuntimeSpringConfiguration. |
|
public void |
registerBeansWithContext(org.springframework.context.support.GenericApplicationContext applicationContext) Registers the beans held within this RuntimeSpringConfiguration instance with the given ApplicationContext. |
|
public void |
registerBeansWithRegistry(org.springframework.beans.factory.support.BeanDefinitionRegistry registry) Registers the beans held within this RuntimeSpringConfiguration instance with the given BeanDefinitionRegistry. |
|
public void |
registerPostProcessor(org.springframework.beans.factory.config.BeanFactoryPostProcessor processor) Registers a bean factory post processor with the context. |
|
public void |
setBeanFactory(org.springframework.beans.factory.ListableBeanFactory beanFactory) Sets the BeanFactory implementation to use. |
\ Adds an abstract bean definition to the bean factory and returns the BeanConfiguration object.
name
- The name of the beanAdds an alias to a given bean name.
alias
- The aliasbeanName
- The beanAdds a bean configuration to the list of beans to be created.
beanName
- The name of the bean in the contextbeanConfiguration
- The BeanConfiguration instanceAdds a Spring BeanDefinition. Differs from BeanConfiguration which is a factory class for creating BeanDefinition instances
name
- The name of the beanbd
- The BeanDefinition instanceAdds a prototype bean definition.
name
- The name of the beanclazz
- The class of the beanAdds an empty prototype bean configuration.
name
- The name of the prototype beanAdds a singleton bean definition.
name
- The name of the beanclazz
- The class of the beanAdds an empty singleton bean configuration.
name
- The name of the singleton beanCreates a new singleton bean and adds it to the list of bean references.
name
- The name of the beanclazz
- The class of the beanargs
- The constructor arguments of the beanReturns whether the runtime spring config contains the specified bean.
name
- The bean nameCreates and returns the BeanDefinition that is regsitered within the given name or returns null.
name
- The name of the bean definitionCreates a new prototype bean configuration. Differs from addPrototypeBean in that it doesn't add the bean to the list of bean references to be created via the getApplicationContext() method, hence can be used for creating nested beans
name
- The bean nameCreates a singleton bean configuration. Differs from addSingletonBean in that it doesn't add the bean to the list of bean references. Hence should be used for creating nested beans.
Creates a singleton bean configuration. Differs from addSingletonBean in that it doesn't add the bean to the list of bean references. Hence should be used for creating nested beans
clazz
- The bean classconstructorArguments
- The constructor argumentsCreates a new singleton bean configuration. Differs from addSingletonBean in that it doesn't add the bean to the list of bean references to be created via the getApplicationContext() method, hence can be used for creating nested beans
name
- The bean nameRetrieves the application context from the current state.
Returns the BeanConfiguration for the specified name.
name
- The name of the bean configurationObtains a BeanDefinition instance for the given beanName.
beanName
- The beanNameRegisters the beans held within this RuntimeSpringConfiguration instance with the given RuntimeSpringConfiguration.
targetSpringConfig
- The RuntimeSpringConfiguration instanceRegisters the beans held within this RuntimeSpringConfiguration instance with the given ApplicationContext.
applicationContext
- The ApplicationContext instanceRegisters the beans held within this RuntimeSpringConfiguration instance with the given BeanDefinitionRegistry.
registry
- The BeanDefinitionRegistry instanceRegisters a bean factory post processor with the context.
processor
- The BeanFactoryPostProcessor instanceSets the BeanFactory implementation to use.
beanFactory
- The BeanFactory implementation