1. 简要
SpringMVC 是一个基于 MVC 模式的 web 框架, 它解决 Web 开发中常见的问题 (参数接收, 文件上传 / 下载, 表单验证, 国际化, 等等), 使用非常简单, SpringMVC 作为 Spring 中的一个模块, 可以与 Spring 无缝集成.
2. 核心控制器
顾名思义核心控制器用于 Web 层核心功能的处理以及在所有控制器执行之前, 所有的 WebMvc 框架都采用了这种方式, 在 Struts2 中我们使用的是 StrutsPrepareAndExecuteFilter 作为核心控制器, 在 SpringMVC 中使用的是 DispatcherServlet 为核心控制器. DispatcherServlet 核心控制器会拦截匹配的请求, 把拦截下来的请求, 依据相应的规则分发到目标 Controller 来处理.
Webmvc 框架的心脏就是核心控制器, 负责所有请求的公共功能, 然后在分发给具体的控制器 (我们编写的控制器), 完成业务逻辑, 响应视图.
3.Web.xml 配置 dispatcherservlet 核心控制器
- <servlet>
- <servlet-name>
- springmvc
- </servlet-name>
- <servlet-class>
- org.springframework.Web.servlet.DispatcherServlet
- </servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>
- springmvc
- </servlet-name>
- <!-- 请求的入口, 以. do 结尾的请求都会经过 DispatcherServlet 处理 -->
- <url-pattern>
- *.do
- </url-pattern>
- </servlet-mapping>
4. 全注解
SpringMVC 中所有控制器, 其实在 spring 中就是一个一个 bean,spring 管理 bean 的方法分为两种, 第一种是 xml, 第二种是注解.
来源: http://www.bubuko.com/infodetail-2992078.html