首页 > 其他 > 详细

ServletContextAware接口的使用

时间:2019-11-01 14:51:23      阅读:290      评论:0      收藏:0      [点我收藏+]

继承了ServletContextAware接口类。那则可直接获取ServletContext。

获取流程

 1、Spring通过XmlWebApplication加载bean。

2、他会调用父类AbstractRefreshableWebApplicationContext,的postprocessBeanFactory方法

new ServletContextAwareProcessor(this.servletContext, this.servletConfig)

3,该类的postProcessBeforeInitialization方法如下。

public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {  
    if (this.servletContext != null && bean instanceof ServletContextAware) {  
        ((ServletContextAware) bean).setServletContext(this.servletContext);  
    }  
    if (this.servletConfig != null && bean instanceof ServletConfigAware) {  
        ((ServletConfigAware) bean).setServletConfig(this.servletConfig);  
    }  
    return bean;  
}

 

ServletContextAware接口的使用

原文:https://www.cnblogs.com/liujiata/p/11775926.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!