在Web应用中,我们会用到WebApplicationContext 用它来保存上下文信息
那么它set到ServletContext的过程是怎么样呢
1)通过WEB.XML中监听类
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco }
span.s1 { color: #009193 }
span.s2 { color: #4e9192 }
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco }
触发contextInitialized方法
再来看
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
最后一行,又调用了createWebApplicationContext方法,我们再来看一下这个方法的代码:
1 2 3 4 5 6 7 8 |
|
通过代码可知,在这里返回了一个ConfigurableWebApplicationContext,再来看一下contextLoader的initWebApplicationContext方法中最关键的代码:
1 |
|
在这里把context存入servletContext中,所以以后要用到WebApplicationContext的时候可以从servletContext取出。