一,MVC 设计模式的定义
什么是 Spring MVC?
二,学习 Spring MVC
1. 建立连接
2. 请求
2.1 传递单个参数
2.2 多个参数
2.3 对象
2.4 后端参数重命名
2.5 数组/集合
2.5.1 传递数组
2.5.2 传递集合
2.6 传递 Json 数据
2.7 获取 URL 中的参数
2.8 上传文件
2.9 获取 Cookie & Session
2.9.1 Cookie 和 Session 的区别:
2.9.2 获取 Cookie
2.9.3 获取 Session
2.10 获取 Header
3. 响应
3.1 返回静态页面
3.2 返回数据
3.3 返回 html 代码片段
3.4 返回 Json
3.5 设置状态码
3.6 设置 Header
三,应用分层
MVC 和 三层架构的区别和联系
从概念上来讲, ⼆者都是软件⼯程领域中的架构模式.
MVC架构模式由三部分组成, 分别是: 模型(Model), 视图(View)和控制器(Controller).
三层架构将业务应⽤划分为:表现层, 业务逻辑层, 数据访问层.
MVC中, 视图和控制器合起来对应三层架构中的表现层. 模型对应三层架构中的业务逻辑层, 数据层,以及实体类
⼆者其实是从不同⻆度对软件⼯程进⾏了抽象.
MVC模式强调数据和视图分离, 将数据展示和数据处理分开, 通过控制器对两者进⾏组合.
三层架构强调不同维度数据处理的⾼内聚和低耦合, 将交互界⾯, 业务处理和数据库操作的逻辑分开.
⻆度不同也就谈不上互相替代了,在⽇常的开发中可以经常看到两种共存的情况,⽐如我们设计模型层的时候往往也会拆分出业务逻辑层(Service层)和数据访问层(Dao层)。
但是⼆者的⽬的是相同的, 都是"解耦,分层,代码复⽤"
软件设计原则——高内聚低耦合
⾼内聚指的是:⼀个模块中各个元素之间的联系的紧密程度,如果各个元素(语句、程序段)之间的联
系程度越⾼,则内聚性越⾼,即 "⾼内聚"。
低耦合指的是:软件中各个层、模块之间的依赖关联程序越低越好。修改⼀处代码, 其他模块的代码改动越少越好.
总结:
通过本篇博客,大家可以快速了解Spring MVC框架的基础知识和核心概念。详细学习Spring MVC 中常用的注解。这些注释可以帮助我们更好地理解和使用 Spring MVC 的各种组件和特性,从而更轻松地构建高效、可扩展的 Web 应用程序。
✨我,作为一个有追求、有理想的人,最近越来越偷懒了。总是找借口来拖延我的前进。偷懒的代价巨大,让我陷入后悔与失落之中。我一定会好好的去写博客的✨