SpringMVC的知识点总结
注:还要学springboot,无需学这么细
总结:
Spring MVC 通过 DispatcherServlet 为核心,配合注解(如@Controller
、@RequestMapping
)简化了 Web 请求的处理流程。初学者需重点掌握:
- 核心组件及工作流程(理解请求如何被处理)。
- 控制器开发(注解用法、参数接收、响应返回)。
- 配置文件的核心配置(视图解析器、注解扫描)。
一、Spring MVC 概述
1. 什么是 Spring MVC?
- Spring MVC 是 Spring 框架的Web 模块,基于 MVC 设计模式的轻量级 Web 框架,用于简化 Java Web 应用的开发。
- 核心作用:处理 HTTP 请求,实现前端与后端的交互(如接收请求参数、处理业务逻辑、返回响应结果)。
2. MVC 设计模式
MVC 是一种软件架构模式,将应用分为三个核心部分:
- Model(模型):处理业务逻辑,存储数据(如 Java 实体类、Service 层对象)。
- 例:User 类(存储用户数据)、UserService(处理用户相关业务)。
- View(视图):展示数据,与用户交互(如 JSP、HTML、Thymeleaf 模板)。
- Controller(控制器):接收请求,协调 Model 和 View(如接收用户请求,调用 Model 处理,再指定 View 展示结果)。
二、Spring MVC 核心组件
Spring MVC 的核心是通过一系列组件协同工作处理请求,核心组件如下:
组件名称 | 作用 |
---|---|
DispatcherServlet | 前端控制器(核心组件),接收所有 HTTP 请求,协调其他组件工作 |
HandlerMapping | 映射请求路径到对应的处理器(Controller 中的方法) |
HandlerAdapter | 适配处理器(Controller 方法),执行目标方法并返回结果 |
Controller | 处理器(自定义的 Java 类),包含处理请求的方法(核心业务逻辑在这里实现) |
ModelAndView | 封装处理结果(Model 数据 + View 视图名) |
ViewResolver | 视图解析器,将 View 视图名解析为具体的视图(如 JSP 路径) |
三、Spring MVC 工作流程(核心!)
Spring MVC 处理一个 HTTP 请求的完整流程如下(务必理解):
- 用户发送请求:如
http://localhost:8080/user/list
。 - DispatcherServlet 接收请求:所有请求都会先经过 Dispatcher