1.SpringMVC 介绍
Spring MVC 是 Spring Framework 的一个核心模块,是一个基于 MVC 设计模式的优秀 Web 框架。它本质上是 Spring 框架在 Web 应用领域的延伸,旨在简化基于 MVC 架构的 Web 应用程序开发。MVC 全名是 Model View Controller,是模型 (model)-视图 (view)-**控制器 (controller)**的缩写。
- 模型(model)代表应用程序的核心数据和业务规则。它专注于处理什么数据和数据如何变化。
- 视图(view):负责与用户直接交互的界面部分。它专注于如何展示数据和接收用户输入。
- 控制器(controller):作为视图和模型之间的协调者。它接收用户的输入,决定使用哪个模型来处理,以及选择哪个视图来展示结果。

我们经常在项目中构建的基础三层架构(controller,service,mapper)就是在它们的基础之上所诞生的。
2.SpringMVC 关键组件
1.DispatcherServlet(前端控制器)
前端控制器是一种设计模式,它提供了一个统一的入口点来处理所有的 Web 请求。在传统 Servlet 开发中,每个 URL 可能需要一个单独的 Servlet,而前端控制器模式用一个 Servlet 处理所有请求,然后分发到不同的处理器。Spring MVC 中就是 DispatcherServlet 这个具体的实现。
职责:
- 接收所有 HTTP 请求
- 协调其他组件完成请求处理
- 返回最终响应给客户端
DispatcherServlet 可以说是整个 SpringMVC 的核心所在,它承担着从用户请求到用户接收的一整块处理链条的责任。
配置演示:
<!-- web.xml 配置 --> <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> /



