|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | METHOD | DETAIL: FIELD | METHOD |
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
Method Summary | |
---|---|
BeanConfiguration
|
addAbstractBean(java.lang.String name)
\ Adds an abstract bean definition to the bean factory and returns the BeanConfiguration object. |
void
|
addAlias(java.lang.String alias, java.lang.String beanName)
Adds an alias to a given bean name. |
void
|
addBeanConfiguration(java.lang.String beanName, BeanConfiguration beanConfiguration)
Adds a bean configuration to the list of beans to be created. |
void
|
addBeanDefinition(java.lang.String name, org.springframework.beans.factory.config.BeanDefinition bd)
Adds a Spring BeanDefinition. |
BeanConfiguration
|
addPrototypeBean(java.lang.String name, java.lang.Class clazz)
Adds a prototype bean definition. |
BeanConfiguration
|
addPrototypeBean(java.lang.String name)
Adds an empty prototype bean configuration. |
BeanConfiguration
|
addSingletonBean(java.lang.String name, java.lang.Class clazz)
Adds a singleton bean definition. |
BeanConfiguration
|
addSingletonBean(java.lang.String name)
Adds an empty singleton bean configuration. |
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. |
boolean
|
containsBean(java.lang.String name)
Returns whether the runtime spring config contains the specified bean. |
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. |
BeanConfiguration
|
createPrototypeBean(java.lang.String name)
Creates a new prototype bean configuration. |
BeanConfiguration
|
createSingletonBean(java.lang.Class clazz)
Creates a singleton bean configuration. |
BeanConfiguration
|
createSingletonBean(java.lang.Class clazz, java.util.Collection constructorArguments)
Creates a singleton bean configuration. |
BeanConfiguration
|
createSingletonBean(java.lang.String name)
Creates a new singleton bean configuration. |
org.springframework.context.ApplicationContext
|
getApplicationContext()
Retrieves the application context from the current state. |
BeanConfiguration
|
getBeanConfig(java.lang.String name)
Returns the BeanConfiguration for the specified name. |
org.springframework.beans.factory.config.BeanDefinition
|
getBeanDefinition(java.lang.String beanName)
Obtains a BeanDefinition instance for the given beanName. |
java.util.List
|
getBeanNames()
|
org.springframework.context.ApplicationContext
|
getUnrefreshedApplicationContext()
|
void
|
registerBeansWithConfig(RuntimeSpringConfiguration targetSpringConfig)
Registers the beans held within this RuntimeSpringConfiguration instance with the given RuntimeSpringConfiguration. |
void
|
registerBeansWithContext(org.springframework.context.support.GenericApplicationContext applicationContext)
Registers the beans held within this RuntimeSpringConfiguration instance with the given ApplicationContext. |
void
|
registerBeansWithRegistry(org.springframework.beans.factory.support.BeanDefinitionRegistry registry)
Registers the beans held within this RuntimeSpringConfiguration instance with the given BeanDefinitionRegistry. |
void
|
registerPostProcessor(org.springframework.beans.factory.config.BeanFactoryPostProcessor processor)
Registers a bean factory post processor with the context. |
void
|
setBeanFactory(org.springframework.beans.factory.ListableBeanFactory beanFactory)
Sets the BeanFactory implementation to use. |
Method Detail |
---|
public BeanConfiguration addAbstractBean(java.lang.String name)
name
- The name of the bean
public void addAlias(java.lang.String alias, java.lang.String beanName)
alias
- The aliasbeanName
- The bean
public void addBeanConfiguration(java.lang.String beanName, BeanConfiguration beanConfiguration)
beanName
- The name of the bean in the contextbeanConfiguration
- The BeanConfiguration instance
public void addBeanDefinition(java.lang.String name, org.springframework.beans.factory.config.BeanDefinition bd)
name
- The name of the beanbd
- The BeanDefinition instance
public BeanConfiguration addPrototypeBean(java.lang.String name, @SuppressWarnings("rawtypes") java.lang.Class clazz)
name
- The name of the beanclazz
- The class of the bean
public BeanConfiguration addPrototypeBean(java.lang.String name)
name
- The name of the prototype bean
public BeanConfiguration addSingletonBean(java.lang.String name, @SuppressWarnings("rawtypes") java.lang.Class clazz)
name
- The name of the beanclazz
- The class of the bean
public BeanConfiguration addSingletonBean(java.lang.String name)
name
- The name of the singleton bean
@SuppressWarnings("rawtypes") public BeanConfiguration addSingletonBean(java.lang.String name, java.lang.Class clazz, java.util.Collection args)
name
- The name of the beanclazz
- The class of the beanargs
- The constructor arguments of the bean
public boolean containsBean(java.lang.String name)
name
- The bean name
public org.springframework.beans.factory.support.AbstractBeanDefinition createBeanDefinition(java.lang.String name)
name
- The name of the bean definition
public BeanConfiguration createPrototypeBean(java.lang.String name)
name
- The bean name
public BeanConfiguration createSingletonBean(@SuppressWarnings("rawtypes") java.lang.Class clazz)
@SuppressWarnings("rawtypes") public BeanConfiguration createSingletonBean(java.lang.Class clazz, java.util.Collection constructorArguments)
clazz
- The bean classconstructorArguments
- The constructor arguments
public BeanConfiguration createSingletonBean(java.lang.String name)
name
- The bean name
public org.springframework.context.ApplicationContext getApplicationContext()
public BeanConfiguration getBeanConfig(java.lang.String name)
name
- The name of the bean configuration
public org.springframework.beans.factory.config.BeanDefinition getBeanDefinition(java.lang.String beanName)
beanName
- The beanName
public java.util.List getBeanNames()
public org.springframework.context.ApplicationContext getUnrefreshedApplicationContext()
public void registerBeansWithConfig(RuntimeSpringConfiguration targetSpringConfig)
targetSpringConfig
- The RuntimeSpringConfiguration instance
public void registerBeansWithContext(org.springframework.context.support.GenericApplicationContext applicationContext)
applicationContext
- The ApplicationContext instance
public void registerBeansWithRegistry(org.springframework.beans.factory.support.BeanDefinitionRegistry registry)
registry
- The BeanDefinitionRegistry instance
public void registerPostProcessor(org.springframework.beans.factory.config.BeanFactoryPostProcessor processor)
processor
- The BeanFactoryPostProcessor instance
public void setBeanFactory(org.springframework.beans.factory.ListableBeanFactory beanFactory)
beanFactory
- The BeanFactory implementation
Groovy Documentation