|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.springframework.context.support.ApplicationContextAwareProcessor
class ApplicationContextAwareProcessor
BeanPostProcessor
implementation that passes the ApplicationContext to beans that
implement the EmbeddedValueResolverAware, ResourceLoaderAware,
MessageSourceAware, ApplicationEventPublisherAware and/or
ApplicationContextAware interfaces.
Implemented interfaces are satisfied in order of their mention above.
Application contexts will automatically register this with their underlying bean factory. Applications do not use this directly.
EmbeddedValueResolverAware,
ResourceLoaderAware,
MessageSourceAware,
ApplicationEventPublisherAware,
ApplicationContextAware,
AbstractApplicationContext.refresh()| Nested Class Summary | |
|---|---|
private static class |
ApplicationContextAwareProcessor.EmbeddedValueResolver
|
| Field Summary | |
|---|---|
private ConfigurableApplicationContext |
applicationContext
|
| Constructor Summary | |
|---|---|
ApplicationContextAwareProcessor(ConfigurableApplicationContext applicationContext)
Create a new ApplicationContextAwareProcessor for the given context. |
|
| Method Summary | |
|---|---|
private void |
invokeAwareInterfaces(java.lang.Object bean)
|
java.lang.Object |
postProcessAfterInitialization(java.lang.Object bean,
java.lang.String beanName)
Apply this BeanPostProcessor to the given new bean instance after any bean initialization callbacks (like InitializingBean's afterPropertiesSet
or a custom init-method). |
java.lang.Object |
postProcessBeforeInitialization(java.lang.Object bean,
java.lang.String beanName)
Apply this BeanPostProcessor to the given new bean instance before any bean initialization callbacks (like InitializingBean's afterPropertiesSet
or a custom init-method). |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private final ConfigurableApplicationContext applicationContext
| Constructor Detail |
|---|
public ApplicationContextAwareProcessor(ConfigurableApplicationContext applicationContext)
| Method Detail |
|---|
public java.lang.Object postProcessBeforeInitialization(java.lang.Object bean,
java.lang.String beanName)
throws BeansException
BeanPostProcessorafterPropertiesSet
or a custom init-method). The bean will already be populated with property values.
The returned bean instance may be a wrapper around the original.
postProcessBeforeInitialization in interface BeanPostProcessorbean - the new bean instancebeanName - the name of the bean
null, no subsequent BeanPostProcessors will be invoked
BeansException - in case of errorsInitializingBean.afterPropertiesSet()private void invokeAwareInterfaces(java.lang.Object bean)
public java.lang.Object postProcessAfterInitialization(java.lang.Object bean,
java.lang.String beanName)
BeanPostProcessorafterPropertiesSet
or a custom init-method). The bean will already be populated with property values.
The returned bean instance may be a wrapper around the original.
In case of a FactoryBean, this callback will be invoked for both the FactoryBean
instance and the objects created by the FactoryBean (as of Spring 2.0). The
post-processor can decide whether to apply to either the FactoryBean or created
objects or both through corresponding bean instanceof FactoryBean checks.
This callback will also be invoked after a short-circuiting triggered by a
InstantiationAwareBeanPostProcessor.postProcessBeforeInstantiation(java.lang.Class>, java.lang.String) method,
in contrast to all other BeanPostProcessor callbacks.
postProcessAfterInitialization in interface BeanPostProcessorbean - the new bean instancebeanName - the name of the bean
null, no subsequent BeanPostProcessors will be invokedInitializingBean.afterPropertiesSet(),
FactoryBean
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||