public class ServletContextAwareProcessor extends java.lang.Object implements 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.
ServletContextAware
,
AbstractRefreshableWebApplicationContext.postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory)
Modifier and Type | Field and Description |
---|---|
private ServletConfig |
servletConfig |
private ServletContext |
servletContext |
Modifier | Constructor and Description |
---|---|
protected |
ServletContextAwareProcessor()
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.
|
Modifier and Type | Method and Description |
---|---|
protected ServletConfig |
getServletConfig()
Returns the
ServletContext to be injected or null . |
protected ServletContext |
getServletContext()
Returns the
ServletContext to be injected or null . |
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). |
private ServletContext servletContext
private ServletConfig servletConfig
protected ServletContextAwareProcessor()
getServletContext()
and/or
getServletConfig()
methods should be overridden.public ServletContextAwareProcessor(ServletContext servletContext)
public ServletContextAwareProcessor(ServletConfig servletConfig)
public ServletContextAwareProcessor(ServletContext servletContext, ServletConfig servletConfig)
protected ServletContext getServletContext()
ServletContext
to be injected or null
. This method
can be overridden by subclasses when a context is obtained after the post-processor
has been registered.protected ServletConfig getServletConfig()
ServletContext
to be injected or null
. This method
can be overridden by subclasses when a context is obtained after the post-processor
has been registered.public java.lang.Object postProcessBeforeInitialization(java.lang.Object bean, java.lang.String beanName) throws BeansException
BeanPostProcessor
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.
The default implementation returns the given bean
as-is.
postProcessBeforeInitialization
in interface BeanPostProcessor
bean
- the new bean instancebeanName
- the name of the beannull
, no subsequent BeanPostProcessors will be invokedBeansException
- in case of errorsInitializingBean.afterPropertiesSet()
public java.lang.Object postProcessAfterInitialization(java.lang.Object bean, java.lang.String beanName)
BeanPostProcessor
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.
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.
The default implementation returns the given bean
as-is.
postProcessAfterInitialization
in interface BeanPostProcessor
bean
- the new bean instancebeanName
- the name of the beannull
, no subsequent BeanPostProcessors will be invokedInitializingBean.afterPropertiesSet()
,
FactoryBean