|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.springframework.context.annotation.ConfigurationClassPostProcessor
public class ConfigurationClassPostProcessor
BeanFactoryPostProcessor used for bootstrapping processing of
@Configuration classes.
Registered by default when using <context:annotation-config/> or <context:component-scan/>. Otherwise, may be declared manually as with any other BeanFactoryPostProcessor.
This post processor is Ordered.HIGHEST_PRECEDENCE as it is important
that any Bean methods declared in Configuration classes have their
respective bean definitions registered before any other BeanFactoryPostProcessor
executes.
| Constructor Summary | |
|---|---|
ConfigurationClassPostProcessor()
|
|
| Method Summary | |
|---|---|
void |
enhanceConfigurationClasses(ConfigurableListableBeanFactory beanFactory)
Post-processes a BeanFactory in search of Configuration class BeanDefinitions; any candidates are then enhanced by a ConfigurationClassEnhancer. |
int |
getOrder()
|
void |
postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry)
Derive further bean definitions from the configuration classes in the registry. |
void |
postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory)
Prepare the Configuration classes for servicing bean requests at runtime by replacing them with CGLIB-enhanced subclasses. |
void |
processConfigBeanDefinitions(BeanDefinitionRegistry registry)
Build and validate a configuration model based on the registry of Configuration classes. |
void |
setBeanClassLoader(ClassLoader beanClassLoader)
Callback that supplies the bean class loader to
a bean instance. |
void |
setMetadataReaderFactory(MetadataReaderFactory metadataReaderFactory)
Set the MetadataReaderFactory to use. |
void |
setProblemReporter(ProblemReporter problemReporter)
Set the ProblemReporter to use. |
void |
setSourceExtractor(SourceExtractor sourceExtractor)
Set the SourceExtractor to use for generated bean definitions
that correspond to Bean factory methods. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ConfigurationClassPostProcessor()
| Method Detail |
|---|
public void setSourceExtractor(SourceExtractor sourceExtractor)
SourceExtractor to use for generated bean definitions
that correspond to Bean factory methods.
public void setProblemReporter(ProblemReporter problemReporter)
ProblemReporter to use.
Used to register any problems detected with Configuration or Bean
declarations. For instance, an @Bean method marked as final is illegal
and would be reported as a problem. Defaults to FailFastProblemReporter.
public void setMetadataReaderFactory(MetadataReaderFactory metadataReaderFactory)
MetadataReaderFactory to use.
Default is a CachingMetadataReaderFactory for the specified
bean class loader.
public void setBeanClassLoader(ClassLoader beanClassLoader)
BeanClassLoaderAwareclass loader to
a bean instance.
Invoked after the population of normal bean properties but
before an initialization callback such as
InitializingBean's
InitializingBean.afterPropertiesSet()
method or a custom init-method.
setBeanClassLoader in interface BeanClassLoaderAwarebeanClassLoader - the owning class loader; may be null in
which case a default ClassLoader must be used, for example
the ClassLoader obtained via
ClassUtils.getDefaultClassLoader()public int getOrder()
public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry)
postProcessBeanDefinitionRegistry in interface BeanDefinitionRegistryPostProcessorregistry - the bean definition registry used by the application contextpublic void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory)
postProcessBeanFactory in interface BeanFactoryPostProcessorbeanFactory - the bean factory used by the application contextpublic void processConfigBeanDefinitions(BeanDefinitionRegistry registry)
Configuration classes.
public void enhanceConfigurationClasses(ConfigurableListableBeanFactory beanFactory)
ConfigurationClassEnhancer.
Candidate status is determined by BeanDefinition attribute metadata.
ConfigurationClassEnhancer
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||