|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.config.java.process.ConfigurationProcessor
public class ConfigurationProcessor
Class that processes Configuration beans.
A Configuration bean contains bean definition methods annotated with the Bean annotation. The Configuration class itself may optionally be annotated with a Configuration annotation setting global defaults.
Bean creation methods may be public or protected.
Typically used for only one configuration class in a single BeanDefinitionRegistry.
Most of the actual work is performed by ConfigurationListeners, which makes the processing of this class extensible. ConfigurationListeners react to configuration methods and classes.
The process work on configurations created from classes but also object instances.
This class implements InitializingBean
interface - remember to call
InitializingBean.afterPropertiesSet()
before any processing.
ConfigurationListener
Field Summary | |
---|---|
protected org.apache.commons.logging.Log |
log
|
Constructor Summary | |
---|---|
ConfigurationProcessor(org.springframework.context.ConfigurableApplicationContext ac)
Constructor taking an application context as paramater. |
|
ConfigurationProcessor(org.springframework.beans.factory.config.ConfigurableListableBeanFactory bdr)
Create a configuration processor. |
Method Summary | |
---|---|
void |
afterPropertiesSet()
|
protected int |
generateBeanDefinitionFromBeanCreationMethod(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory,
java.lang.String configurerBeanName,
java.lang.Class<?> configurerClass,
java.lang.String beanName,
java.lang.reflect.Method beanCreationMethod,
Bean beanAnnotation)
Generate the actual bean definition using the given method. |
protected int |
generateBeanDefinitions(java.lang.String configurationBeanName,
java.lang.Class<?> configurationClass)
Modify metadata by emitting new bean definitions based on the bean creation methods in this Java bytecode. |
BytecodeConfigurationEnhancer |
getConfigurationEnhancer()
|
int |
processBean(java.lang.String beanName)
|
int |
processClass(java.lang.Class<?> configurationClass)
Generate bean definitions from a 'naked' configuration class. |
void |
setBeanNamingStrategy(BeanNamingStrategy beanNamingStrategy)
Indicate the naming strategy used for creating the bean names during processing. |
void |
setConfigurationListenerRegistry(ConfigurationListenerRegistry configurationListenerRegistry)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final org.apache.commons.logging.Log log
Constructor Detail |
---|
public ConfigurationProcessor(org.springframework.context.ConfigurableApplicationContext ac)
ac
- application context in which the newly created bean definition
will residepublic ConfigurationProcessor(org.springframework.beans.factory.config.ConfigurableListableBeanFactory bdr)
bdr
- owning factoryMethod Detail |
---|
public void afterPropertiesSet()
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
public int processClass(java.lang.Class<?> configurationClass) throws org.springframework.beans.factory.BeanDefinitionStoreException
configurationClass
- class containing
@Configurable or
@Bean annotation
org.springframework.beans.factory.BeanDefinitionStoreException
- if no bean definitions are foundpublic int processBean(java.lang.String beanName) throws org.springframework.beans.factory.BeanDefinitionStoreException
org.springframework.beans.factory.BeanDefinitionStoreException
protected int generateBeanDefinitions(java.lang.String configurationBeanName, java.lang.Class<?> configurationClass)
configurationBeanName
- name of the bean containing the factory
methodsconfigurationClass
- class of the configurer bean instance
protected int generateBeanDefinitionFromBeanCreationMethod(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory, java.lang.String configurerBeanName, java.lang.Class<?> configurerClass, java.lang.String beanName, java.lang.reflect.Method beanCreationMethod, Bean beanAnnotation)
beanFactory
- containing beanFactoryconfigurerBeanName
- the configuration nameconfigurerClass
- configuration classbeanCreationMethod
- method creating the actual beanbeanAnnotation
- the Bean annotation available on the creation
method.public BytecodeConfigurationEnhancer getConfigurationEnhancer()
public void setBeanNamingStrategy(BeanNamingStrategy beanNamingStrategy)
beanNamingStrategy
- bean naming strategy implementationpublic void setConfigurationListenerRegistry(ConfigurationListenerRegistry configurationListenerRegistry)
configurationListenerRegistry
- The configurationListenerRegistry to
set.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |