Class ServletContextAwareProcessor
- All Implemented Interfaces:
- BeanPostProcessor
BeanPostProcessor
 implementation that passes the ServletContext to beans that implement
 the ServletContextAware interface.
 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:
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedCreate 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 SummaryModifier and TypeMethodDescriptionprotected ServletConfigReturns theServletConfigto be injected ornull.protected ServletContextReturns theServletContextto be injected ornull.postProcessAfterInitialization(Object bean, String beanName) Apply thisBeanPostProcessorto the given new bean instance after any bean initialization callbacks (like InitializingBean'safterPropertiesSetor a custom init-method).postProcessBeforeInitialization(Object bean, String beanName) Apply thisBeanPostProcessorto the given new bean instance before any bean initialization callbacks (like InitializingBean'safterPropertiesSetor a custom init-method).
- 
Constructor Details- 
ServletContextAwareProcessorprotected ServletContextAwareProcessor()Create a new ServletContextAwareProcessor without an initial context or config. When this constructor is used thegetServletContext()and/orgetServletConfig()methods should be overridden.
- 
ServletContextAwareProcessorCreate a new ServletContextAwareProcessor for the given context.
- 
ServletContextAwareProcessorCreate a new ServletContextAwareProcessor for the given config.
- 
ServletContextAwareProcessorpublic ServletContextAwareProcessor(@Nullable ServletContext servletContext, @Nullable ServletConfig servletConfig) Create a new ServletContextAwareProcessor for the given context and config.
 
- 
- 
Method Details- 
getServletContextReturns theServletContextto be injected ornull. This method can be overridden by subclasses when a context is obtained after the post-processor has been registered.
- 
getServletConfigReturns theServletConfigto be injected ornull. This method can be overridden by subclasses when a context is obtained after the post-processor has been registered.
- 
postProcessBeforeInitializationDescription copied from interface:BeanPostProcessorApply thisBeanPostProcessorto 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.The default implementation returns the given beanas-is.- Specified by:
- postProcessBeforeInitializationin 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;
 if null, no subsequent BeanPostProcessors will be invoked
- Throws:
- BeansException- in case of errors
- See Also:
 
- 
postProcessAfterInitializationDescription copied from interface:BeanPostProcessorApply thisBeanPostProcessorto 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 otherBeanPostProcessorcallbacks.The default implementation returns the given beanas-is.- Specified by:
- postProcessAfterInitializationin 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;
 if null, no subsequent BeanPostProcessors will be invoked
- See Also:
 
 
-