Spring MVC
2025/12/12大约 1 分钟
Spring MVC
Spring MVC 是 Spring 框架的一个模块,用于构建 Web 应用程序。它基于 MVC(Model-View-Controller)设计模式,提供了一套完整的 Web 开发解决方案。
目录
学习路线
基础入门
核心功能
什么是 MVC?
MVC 是一种软件架构设计模式,将应用程序分为三个核心部分:
┌─────────────────────────────────────────────────────────┐
│ 用户请求 │
└─────────────────────────┬───────────────────────────────┘
▼
┌───────────────────────┐
│ Controller │
│ (控制器层) │
│ 处理请求、调用服务 │
└───────────┬───────────┘
│
┌───────────────┴───────────────┐
▼ ▼
┌─────────────────────┐ ┌─────────────────────┐
│ Model │ │ View │
│ (模型层) │ │ (视图层) │
│ 业务逻辑、数据处理 │ │ 页面展示、渲染 │
└─────────────────────┘ └─────────────────────┘| 组件 | 职责 |
|---|---|
| Model | 业务数据和业务逻辑 |
| View | 数据的展示 |
| Controller | 接收请求、调用 Model、返回 View |
Spring MVC 特点
- 与 Spring 无缝集成:可以使用 Spring 的所有功能(IoC、AOP)
- 约定优于配置:减少配置,提高开发效率
- 支持 RESTful:原生支持 REST 风格的 URL
- 灵活的视图技术:支持 JSP、Thymeleaf、FreeMarker 等
- 强大的数据绑定:自动将请求参数绑定到 Java 对象
- 便捷的异常处理:统一的异常处理机制
参考资料
视频教程
- 尚硅谷 SpringMVC:https://www.bilibili.com/video/BV1Ry4y1574R
- 黑马程序员 SpringMVC:https://www.bilibili.com/video/BV1WZ4y1P7Bp
