use*_*222 8 configuration spring
DispatcherServlet和ContextLoaderListenerSpring框架有什么区别?当我们使用spring框架时,我们是否需要在web.xml中配置它们?
Adi*_*tya 15
每个AFAIK DispatcherServlet都会有一个WebApplicationContext.默认情况下,DispatcherServlet查找名为folder [appname]-servlet.xml下的spring配置文件WEB-INF.
我们需要配置
DispatcherServlet吗?
是的,每个spring应用程序都应该配置,DispatcherServlet因为它是通过它路由所有请求的应用程序.它决定控制器类的适当方法来处理请求.一旦控制器返回model逻辑视图,就DispatcherServlet可以帮助ViewResolver解析view(通常是JSP)并将model数据传递给视图,最终在浏览器上呈现.
我们需要配置
ContextLoaderListener吗?
不,这不是强制性的.Spring应用程序可以不用了ContextLoaderListener.
我们为什么需要
ContextLoaderListener?
通常,当我们构建多层应用程序时,我们不希望在一个配置文件中混淆所有bean [appname]-servlet.xml.例如,如果您配置spring security要包含所有这些bean security-context.xml,则以相同的方式配置属于服务层的所有bean,applicationContext.xml并且有些人希望配置属于DAO层的bean dao-context.xml.因此,当您在不同的上下文文件中配置所有这些bean时,您需要知道这些文件存在,因为spring只知道[appname]-servlet.xml.ContextLoaderListener将帮助spring识别所有其他上下文文件.
希望这可以帮助!
根 WebApplicationContext 是跨应用程序共享的 Spring 应用程序上下文。
\n\n\n\n\nDispatcherServlet 实例实际上有自己的\n WebApplicationContext。
\n
一个应用程序中可以有多个 DispatcherServlet 实例,每个实例都有自己的 WebApplicationContext。
\n\n\n\n\n根 WebApplicationContext 在应用程序之间共享,因此,如果您有一个根 WebApplicationContext 和多个 DispatcherServlet,则 DispatcherServlet 将共享根 WebApplicationContext。
\n
然而,对于一个简单的 Spring MVC 应用程序,甚至可能会出现不需要根 WebApplicationContext 的情况。DispatcherServlet 仍然有自己的 WebApplicationContext,但它实际上不需要有父根 WebApplicationContext。
\n\n那么,哪些 Bean 应该放在根 Web 应用程序上下文中,哪些 Bean 应该放在 DispatcherServlet\xe2\x80\x99s Web 应用程序上下文中?\n好吧,诸如服务和 DAO 之类的通用 bean 在根 Web 应用程序上下文中占据一席之地,而更多特定于 Web 的 bean(如控制器)则包含在 DispatcherServlet\xe2\x80\x99s Web 应用程序上下文中。
\n| 归档时间: |
|
| 查看次数: |
6084 次 |
| 最近记录: |