spring web.xml之DispatcherServlet初总结
来源:互联网 发布:刘诗诗演技知乎 编辑:程序博客网 时间:2024/05/03 23:11
和其它web框架一样,Spring的web框架是一个请求驱动的web框架,其设计围绕一个中心的servlet进行,它能将请求分发给控制器,并提供其它功能帮助web应用开发。然而,Spring的DispatcherServlet
所做的不仅仅是这些,它和Spring的IoC容器完全集成在一起,从而允许你使用Spring的其它功能。
DispatcherServlet
实际上是一个Servlet
(它从HttpServlet
继承而来)。和其它Servlet一样,DispatcherServlet
定义在web应用的web.xml
文件里。DispatcherServlet处理的请求必须在同一个web.xml
文件里使用url-mapping定义映射。下面的例子演示了如何配置DispatcherServlet
。
<web-app> <servlet> <servlet-name>example</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>example</servlet-name> <url-pattern>*.form</url-pattern> </servlet-mapping></web-app>在上面的例子里,所有以
.form
结尾的请求都会由名为example
的DispatcherServlet
处理。这只是配置Spring Web MVC的第一步。接下来需要配置DispatcherServlet
本身和Spring Web MVC 框架用到的其他的bean。Spring中的ApplicationContext
可以被限制在不同的作用域(scope)中。在web MVC框架中,每个DispatcherServlet
有它自己的WebApplicationContext
,这个context继承了根 WebApplicationContext
的所有bean定义。这些继承的bean也可以在每个serlvet自己的所属的域中被覆盖(override),覆盖后的bean可以被设置成只有这个servlet实例自己才可以使用的属性。
在DispatcherServlet
的初始化过程中,Spring会在web应用的WEB-INF
文件夹下寻找名为[servlet-name]-servlet.xml
的配置文件,生成文件中定义的bean。这些bean会覆盖在全局范围(global cope)中定义的同名的bean。
下面这个例子展示了在web.xml
中DispatcherServlet
的配置:
<web-app> ... <servlet> <servlet-name>golfing</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>golfing</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping></web-app>
要进行如上的servlet配置,你还需要配置
/WEB-INF/golfing-servlet.xml
这样一个文件。golfing-servlet.xml这个文件应该声明你在Spring Web MVC 框架中需要的bean。 这个文件的路径也可以通过web.xml中servlet的初始化参数来更改。<servlet><servlet-name>springMvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:resources/spring/ApplicationContext-mvc.xml</param-value><!-- 相当于默认的xxx-servlet.xml,不过这里手动修改为ApplicationContext-mvc.xml --></init-param><load-on-startup>1</load-on-startup><!-- 启动时就加载这个servlet --></servlet><servlet-mapping><servlet-name>springMvc</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping>
- spring web.xml之DispatcherServlet初总结
- 在搭建Spring框架时,web.xml文件的配置之DispatcherServlet&ContextLoaderListener
- 使用spring web.xml里的配置 - 请求处理器DispatcherServlet
- 使用spring web.xml里的配置 - 请求处理器DispatcherServlet
- spring mvc 静态资源配置 注意web.xml中DispatcherServlet配置
- 使用spring web.xml里的配置 - 请求处理器DispatcherServlet
- JAVA Spring web mvc 学习 之 3:DispatcherServlet
- Spring Mvc DispatcherServlet-servlet.xml
- Spring MVC 4.0之DispatcherServlet
- spring-DispatcherServlet初始化之路
- spring学习之DispatcherServlet详解
- Spring MVC之DispatcherServlet解析
- DispatcherServlet在web.xml中的配置
- spring之web。xml学习
- spring 笔记之 web.xml
- spring web.xml之filter
- spring web.xml之session
- spring web.xml之servlet
- uva 11624 Fire!(BFS)
- 设计模式之抽象工厂模式
- 尊贵荣耀 诺基亚8系列手机回忆录
- day30
- MyEclipse form表单中action 文件路径问题
- spring web.xml之DispatcherServlet初总结
- 设备驱动--时间与延迟操作
- 一步步优化JVM三:GC优化基础
- iOS-GCD多线程编程详解1
- eclipse+java+python的环境配置
- POJ2479 Maximum sum 线性dp
- SPICE on Centos 7
- 冒泡,选择,插入
- 约瑟夫环问题——初步了解+数组实现