Class ServletContextAwareProcessor
- java.lang.Object
- org.springframework.web.context.support.ServletContextAwareProcessor
- All Implemented Interfaces:
BeanPostProcessor
public class ServletContextAwareProcessor extends Object implements BeanPostProcessor
BeanPostProcessorimplementation that passes the ServletContext to beans that implement theServletContextAwareinterface.Web application contexts will automatically register this with their underlying bean factory. Applications do not use this directly.
- Since:
- 12.03.2004
- Author:
- Juergen Hoeller, Phillip Webb
- See Also:
ServletContextAware,AbstractRefreshableWebApplicationContext.postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory)
Constructor Summary
Constructors Modifier Constructor Description protectedServletContextAwareProcessor()Create a new ServletContextAwareProcessor without an initial context or config.ServletContextAwareProcessor(ServletConfig servletConfig)Create a new ServletContextAwareProcessor for the given config.ServletContextAwareProcessor(ServletContext servletContext)Create a new ServletContextAwareProcessor for the given context.ServletContextAwareProcessor(ServletContext servletContext, ServletConfig servletConfig)Create a new ServletContextAwareProcessor for the given context and config.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ServletConfiggetServletConfig()Returns theServletContextto be injected ornull.protected ServletContextgetServletContext()Returns theServletContextto be injected ornull.ObjectpostProcessAfterInitialization(Object bean, String beanName)Apply this BeanPostProcessor to the given new bean instance after any bean initialization callbacks (like InitializingBean'safterPropertiesSetor a custom init-method).ObjectpostProcessBeforeInitialization(Object bean, String beanName)Apply this BeanPostProcessor to the given new bean instance before any bean initialization callbacks (like InitializingBean'safterPropertiesSetor a custom init-method).
Constructor Detail
ServletContextAwareProcessor
protected ServletContextAwareProcessor()
Create a new ServletContextAwareProcessor without an initial context or config. When this constructor is used thegetServletContext()and/orgetServletConfig()methods should be overridden.
ServletContextAwareProcessor
public ServletContextAwareProcessor(ServletContext servletContext)
Create a new ServletContextAwareProcessor for the given context.
ServletContextAwareProcessor
public ServletContextAwareProcessor(ServletConfig servletConfig)
Create a new ServletContextAwareProcessor for the given config.
ServletContextAwareProcessor
public ServletContextAwareProcessor(ServletContext servletContext, ServletConfig servletConfig)
Create a new ServletContextAwareProcessor for the given context and config.
Method Detail
getServletContext
protected ServletContext getServletContext()
Returns theServletContextto be injected ornull. This method can be overridden by subclasses when a context is obtained after the post-processor has been registered.
getServletConfig
protected ServletConfig getServletConfig()
Returns theServletContextto be injected ornull. This method can be overridden by subclasses when a context is obtained after the post-processor has been registered.
postProcessBeforeInitialization
public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException
Description copied from interface:BeanPostProcessorApply this BeanPostProcessor to the given new bean instance before any bean initialization callbacks (like InitializingBean'safterPropertiesSetor 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:
postProcessBeforeInitializationin interfaceBeanPostProcessor- Parameters:
bean- the new bean instancebeanName- the name of the bean- Returns:
- the bean instance to use, either the original or a wrapped one; if
null, no subsequent BeanPostProcessors will be invoked - Throws:
BeansException- in case of errors- See Also:
InitializingBean.afterPropertiesSet()
postProcessAfterInitialization
public Object postProcessAfterInitialization(Object bean, String beanName)
Description copied from interface:BeanPostProcessorApply this BeanPostProcessor to the given new bean instance after any bean initialization callbacks (like InitializingBean'safterPropertiesSetor 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 FactoryBeanchecks.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.- Specified by:
postProcessAfterInitializationin interfaceBeanPostProcessor- Parameters:
bean- the new bean instancebeanName- the name of the bean- Returns:
- the bean instance to use, either the original or a wrapped one; if
null, no subsequent BeanPostProcessors will be invoked - See Also:
InitializingBean.afterPropertiesSet(),FactoryBean