站内搜索: 请输入搜索关键词
当前页面: 在线文档首页 > Spring Framework 1.2.9 API 文档英文版

ApplicationContextAwareProcessor (Spring Framework) - Spring Framework 1.2.9 API 文档英文版


org.springframework.context.support
Class ApplicationContextAwareProcessor

java.lang.Object
  extended by 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()

Field Summary
protected  Log logger
           
 
Constructor Summary
ApplicationContextAwareProcessor(ApplicationContext applicationContext)
          Create a new ApplicationContextAwareProcessor for the given context.
 
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
 

Field Detail

logger

protected final Log logger
Constructor Detail

ApplicationContextAwareProcessor

public ApplicationContextAwareProcessor(ApplicationContext applicationContext)
Create a new ApplicationContextAwareProcessor for the given context.

Method Detail

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 instance
beanName - 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 instance
name - 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.