Servlet上下文和Spring应用程序上下文之间的本质区别

时间:2015-05-10 09:42:03

标签: java spring servlets

我正在阅读spring框架文档,现在我在application scope concept。文档中关于这个概念的内容是:

  

这有点类似于Spring单例bean,但两者有所不同   重要的方法:它是每个ServletContext的单例,而不是每个Spring   ApplicationContext的

对我而言,目前尚不清楚的是我们如何能够想象Spring应用程序上下文与Servlet上下文之间的关系。

我认为它们之间存在两种可能的关系:

I

enter image description here

II

enter image description here

那么,Spring应用程序上下文如何与Servlet上下文相关联?是 案例 II 还是两者都没有?

1 个答案:

答案 0 :(得分:3)

它们都不是。

ServletContext是标准的Java EE 应用程序范围。每个部署的webapp都有一个且只有一个servlet上下文。

在这个webapp中,你可以拥有一个(通常)或几个Spring应用程序上下文:每个Spring-MVC调度程序servlet一个。