什么是 Spring Web MVC
Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架,从 Spring Framework 诞生之初就包含在内。它的正式名称来源于其源模块 spring-webmvc,但通常简称为 "Spring MVC"。
要理解它,得先知道 Servlet。Servlet 是一套 Java Web 开发规范,只有规范无法运行,需要容器来实现。常见的 Servlet 容器有 Tomcat、Jetty 等。Spring MVC 本质上就是一个运行在这些容器之上的 Web 框架。
MVC 架构与 Spring MVC
MVC 的定义
MVC(Model View Controller)是一种软件架构设计模式,将系统分为三个部分:
- View(视图):负责与浏览器交互,展示数据。
- Model(模型):处理业务逻辑和数据。
- Controller(控制器):作为分发器,决定请求由哪个模型处理,并返回对应的视图。
举个生活中的例子:去饭店吃饭。
- 服务员是 View,负责接待和上菜。
- 前厅是 Controller,根据菜单决定后厨做什么。
- 后厨是 Model,实际完成做饭的任务。

Spring MVC 的定位
Spring MVC 是对 MVC 思想的具体实现。在创建 Spring Boot 项目时,勾选 Spring Web 依赖,实际上就是引入了 Spring MVC 框架。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
Spring Boot 只是简化了配置和搭建过程,而 Spring MVC 才是真正负责处理 Web 请求的核心模块。随着前后端分离的发展,现在的 View 层往往不再直接返回 JSP 页面,而是返回 JSON 数据供前端调用。

学习重点
学习 Spring MVC 主要关注三点:
- 建立连接:通过 URL 访问到程序。


