springmvc有关DispacherServlet、WebApplicationContext的问题

Jwxl 发布于 2017/08/29 18:09
阅读 173
收藏 1

最近看springmvc知识,发现一个问题不明所以,特此来问问.

问题就是springmvc中纯在RootApplicationContext和ServletApplicationContext .

RootApplicationContext是整个webApp的唯一spring上下文,在webapp加载时最先初始化,由ContextLoaderListener创建.

ServletApplicationContext也是一个 spring上下文 ,由 DispacherServlet 创建.但是有注明的是每个serlvet都会有自己的 上下文(这里我猜测只是 DispacherServlet 的上下文?) .

那么问题就来了, 为什么要弄个 ServletApplicationContext ,一个 RootApplicationContext 不能解决问题吗?

-----------------------------分割线---------------------------------

我查了下资料,不知这样理解对否?

因为DispacherServlet 是servlet,因此可能被容器清理掉,所以就弄了个 ServletApplicationContext 在下次 DispacherServlet 又重新创建的时候再次生成控制器和视图.

我找的一篇参考:http://www.tuicool.com/articles/JrqqIz

加载中
0
依然菜刀
依然菜刀

一个web程序可以有多个DispacherServlet,它是root的子容器,多个子容器之前可以维护不同的版本。。。

返回顶部
顶部