|
|||||||||
| 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 | |
|---|---|
protected boolean |
checkConfigurationClassCandidate(BeanDefinition beanDef)
Check whether the given bean definition is a candidate for a configuration class, and mark it accordingly. |
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 |
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 postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory)
postProcessBeanFactory in interface BeanFactoryPostProcessorbeanFactory - the bean factory used by the application contextpublic void processConfigBeanDefinitions(BeanDefinitionRegistry registry)
Configuration classes.
protected boolean checkConfigurationClassCandidate(BeanDefinition beanDef)
beanDef - the bean definition to check
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 | ||||||||