Spring MVC 4与其它MVC框架类似,都是基于请求驱动的,通过中央Servlet处理器,将请求转发到控制器然后完成相应的功能。Spring的 DispatcherServlet与其它MVC框架不同的是,它与Spring的IoC容器集成并允许用户使用Spring的其它特性。
1. DispatcherServlet的作用
Spring MVC 4的工作流如下图所示。DispatcherServlet充当了“前端控制器”的角色。
![DispatcherServlet.png wKioL1Rt8_SB24kjAAImFxyJo2Q573.jpg](https://i-blog.csdnimg.cn/blog_migrate/0eddfe3451698bcfb14f05d449106b48.jpeg)
DispatcherServlet实际上就是一个Servlet,它继承了HttpServlet,在使用前必须在 web.xml 中进行声明,按照 DispatcherServlet需要处理的请求配置 url 映射,声明格式如下:
<web-app>
<servlet>
<servlet-name>favsoft</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>favsoft</servlet-name>