类 ServletContextAwareProcessor
- java.lang.Object
- org.springframework.web.context.support.ServletContextAwareProcessor
- 所有已实现的接口:
BeanPostProcessor
public class ServletContextAwareProcessor extends Object implements BeanPostProcessor
BeanPostProcessor
implementation that passes the ServletContext to beans that implement theServletContextAware
interface.Web application contexts will automatically register this with their underlying bean factory. Applications do not use this directly.
- 从以下版本开始:
- 12.03.2004
- 作者:
- Juergen Hoeller, Phillip Webb
- 另请参阅:
ServletContextAware
,AbstractRefreshableWebApplicationContext.postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory)
构造器概要
构造器 限定符 构造器 说明 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.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected ServletConfig
getServletConfig()
Returns theServletContext
to be injected ornull
.protected ServletContext
getServletContext()
Returns theServletContext
to be injected ornull
.Object
postProcessAfterInitialization(Object bean, String beanName)
Apply this BeanPostProcessor to the given new bean instance after any bean initialization callbacks (like InitializingBean'safterPropertiesSet
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'safterPropertiesSet
or a custom init-method).
构造器详细资料
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.
方法详细资料
getServletContext
protected ServletContext getServletContext()
Returns theServletContext
to 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 theServletContext
to 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
从接口复制的说明:BeanPostProcessor
Apply this BeanPostProcessor to the given new bean instance before any bean initialization callbacks (like InitializingBean'safterPropertiesSet
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.- 指定者:
postProcessBeforeInitialization
在接口中BeanPostProcessor
- 参数:
bean
- the new bean instancebeanName
- the name of the bean- 返回:
- the bean instance to use, either the original or a wrapped one; if
null
, no subsequent BeanPostProcessors will be invoked - 抛出:
BeansException
- in case of errors- 另请参阅:
InitializingBean.afterPropertiesSet()
postProcessAfterInitialization
public Object postProcessAfterInitialization(Object bean, String beanName)
从接口复制的说明:BeanPostProcessor
Apply this BeanPostProcessor to the given new bean instance after any bean initialization callbacks (like InitializingBean'safterPropertiesSet
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.- 指定者:
postProcessAfterInitialization
在接口中BeanPostProcessor
- 参数:
bean
- the new bean instancebeanName
- the name of the bean- 返回:
- the bean instance to use, either the original or a wrapped one; if
null
, no subsequent BeanPostProcessors will be invoked - 另请参阅:
InitializingBean.afterPropertiesSet()
,FactoryBean