为什么Spring MVC至少需要两个上下文?

Spring MVC中,有两个上下文。一种是由引导的应用程序上下文或全局上下文ContextLoaderListener。它采用contextConfigLocation参数中提到的所有配置文件。

现在,如果你还使用Spring MVC,则需要Dispatcher Servlet,它会启动另一个容器,该容器也称为Web应用程序容器。该容器将全局容器作为父容器。

将struts1与spring集成时,只有一个上下文。为什么Spring MVC需要两个?使用spring mvc时是否只能使用一个上下文?

谢谢!

回答:

假设你有两个单独的分派器,每个分派器都有不同的用途,并且每个分派器都有自己的依赖项。你可以使用单独的上下文独立配置它们。

如果存在任何共享配置,则可以在“全局”上下文中进行。

我认为使用DispatcherServlet不可能只有一个上下文,因为它会创建自己的上下文并将其链接到父上下文(通过FrameworkServlet超类)。

FrameworkServlet.createWebApplicationContext

以上是 为什么Spring MVC至少需要两个上下文? 的全部内容, 来源链接: utcz.com/qa/428116.html

回到顶部