Spring Web MVC 入门指南:从概念到实践
一、什么是 Spring Web MVC?
1. 定义
Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架,也是 Spring 框架中用于构建 Web 应用程序的核心模块。它遵循模型 - 视图 - 控制器(MVC)架构模式,通常简称为 Spring MVC。
- Servlet:Java 企业级开发中的核心技术,主要用于在 Web 服务器上处理客户端请求并生成动态响应。Servlet 不能独立运行,必须部署在支持 Servlet 规范的容器内。
2. 关于 MVC
2.1 什么是 MVC?
MVC 是一种软件架构模式,广泛应用于图形用户界面(GUI)和 Web 应用程序的开发中。它将应用程序的逻辑分为三个核心部分,实现了关注点分离,提高了代码的可维护性、可扩展性和复用性。
MVC 的核心组成:模型(Model)、视图(View)、控制器(Controller),三者各司其职又相互协作。
工作流程:
- 模型(Model):负责管理应用程序的数据和业务逻辑,是应用程序的'数据中心'。例如学生的家庭、号码、住址等数据。
- 视图(View):负责展示数据,是用户直接看到和交互的界面。同一个模型可以对应多个视图。
- 控制器(Controller):作为模型和视图之间的'桥梁',负责协调两者的交互,处理用户的核心业务逻辑。例如,'订单控制器'接收下单请求,调用商品模型减少库存,调用订单模型创建订单,最后跳转至成功页面。

简要概括流程:用户 -> 视图 -> 控制器 -> 模型 -> 控制器 -> 视图 -> 用户。
二、学习 Spring MVC
主要涉及三个环节:建立连接(将浏览器与 Java 程序连接)、请求(获取参数)、响应(返回执行结果)。
1. 项目准备
首先创建一个新项目。点击 New Project,选择 Spring Initializr(如果没有需要自行下载),随后按照向导配置项目信息。
注意项目名称只能包含小写字母、数字、连字符(-)、下划线、句号(.),不能包含大写字母。
配置好依赖后,点击启动项目即可。
为了建立连接,我们需要创建一个类来实现用户与浏览器的交互。代码如下:
@RestController
public class Hello {
@RequestMapping("/sayhello")
public String say() {
return "hello";
}
}
在浏览器输入 http://127.0.0.1:8080/sayhello 查看结果。
127.0.0.1:本地主机地址,表示定位到当前电脑。8080:Spring Boot 应用的默认端口号。


