gpt4 book ai didi

spring - Spring中的DispatcherServlet和ContextLoaderListener

转载 作者:行者123 更新时间:2023-12-04 05:02:20 25 4
gpt4 key购买 nike

Spring框架中的DispatcherServletContextLoaderListener有什么区别?使用spring框架时,是否需要在 web.xml 中配置它们两者?

最佳答案

根WebApplicationContext是跨应用程序共享的Spring Application Context。

A DispatcherServlet instance actually has its own WebApplicationContext.



一个应用程序中可以有多个DispatcherServlet实例,每个实例都有自己的WebApplicationContext。

The root WebApplicationContext is shared across the application, so if you have a root WebApplicationContext and multiple DispatcherServlets, the DispatcherServlets will share the root WebApplicationContext.



但是,对于一个简单的Spring MVC应用程序,甚至可能会遇到不需要根WebApplicationContext的情况。 DispatcherServlet仍将拥有自己的WebApplicationContext,但实际上并不需要具有父根WebApplicationContext。

那么,哪些bean应该放在根Web应用程序上下文中,哪些bean应该放在DispatcherServlet的Web应用程序上下文中?
好的,诸如服务和DAO之类的常规bean都在根Web应用程序上下文中出现,而DispatcherServlet的Web应用程序上下文中包含了更多特定于Web的bean,例如 Controller 。

关于spring - Spring中的DispatcherServlet和ContextLoaderListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37253568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com