org.springframework.context.support
Class ApplicationContextAwareProcessor
java.lang.Object
org.springframework.context.support.ApplicationContextAwareProcessor
- All Implemented Interfaces:
- BeanPostProcessor
public class ApplicationContextAwareProcessor
- extends Object
- implements BeanPostProcessor
BeanPostProcessor implementation that passes the ApplicationContext to
beans that implement the ResourceLoaderAware, ApplicationEventPublisherAware,
MessageSourceAware and/or ApplicationContextAware interfaces.
If all of them are implemented, they are satisfied in the given order.
Application contexts will automatically register this with their
underlying bean factory. Applications do not use this directly.
- Since:
- 10.10.2003
- Author:
- Juergen Hoeller
- See Also:
ResourceLoaderAware
,
ApplicationEventPublisherAware
,
MessageSourceAware
,
ApplicationContextAware
,
AbstractApplicationContext.refresh()
Method Summary |
Object |
postProcessAfterInitialization(Object bean,
String name)
Apply this BeanPostProcessor to the given new bean instance after any bean
initialization callbacks (like InitializingBean's afterPropertiesSet or a custom
init-method). |
Object |
postProcessBeforeInitialization(Object bean,
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 |
logger
protected final Log logger
ApplicationContextAwareProcessor
public ApplicationContextAwareProcessor(ApplicationContext applicationContext)
- Create a new ApplicationContextAwareProcessor for the given context.
postProcessBeforeInitialization
public Object postProcessBeforeInitialization(Object bean,
String beanName)
throws BeansException
- Description copied from interface:
BeanPostProcessor
- Apply this BeanPostProcessor to the given new bean instance before any bean
initialization callbacks (like InitializingBean's afterPropertiesSet 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.
- Specified by:
postProcessBeforeInitialization
in interface BeanPostProcessor
- Parameters:
bean
- the new bean instancebeanName
- the name of the bean
- Returns:
- the bean instance to use, either the original or a wrapped one
- Throws:
BeansException
- in case of errors- See Also:
InitializingBean.afterPropertiesSet()
postProcessAfterInitialization
public Object postProcessAfterInitialization(Object bean,
String name)
- Description copied from interface:
BeanPostProcessor
- Apply this BeanPostProcessor to the given new bean instance after any bean
initialization callbacks (like InitializingBean's afterPropertiesSet 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.
- Specified by:
postProcessAfterInitialization
in interface BeanPostProcessor
- Parameters:
bean
- the new bean instancename
- the name of the bean
- Returns:
- the bean instance to use, either the original or a wrapped one
- See Also:
InitializingBean.afterPropertiesSet()
Copyright (c) 2002-2007 The Spring Framework Project.