摘要:本文了解了什么是SpringMVC。
环境
Windows 10 企业版 LTSC 21H2
Java 1.8
Tomcat 8.5.50
Maven 3.6.3
Spring 5.2.25.RELEASE
1 简介
SpringMVC是Spring为展现层提供的基于MVC设计理念的优秀的Web框架,是目前最主流的MVC框架。
2 MVC
MVC是一种软件设计模式,它将应用程序分为三个核心组件,这种分离有助于实现关注点分离,使应用程序更易于管理、测试和扩展。
传统Servlet加JSP的开发方式属于两层架构,通过Servlet查询数据,通过JSP渲染页面:
两层架构只适合处理小型项目,大型项目使用三层架构,通过Controller接收请求,通过Model处理数据,通过View渲染页面:
组件介绍:
- 模型(Model):模型负责存储数据以及处理用户请求的业务逻辑。模型不依赖于视图或控制器,具有良好的可重用性。
- 视图(View):视图负责从模型获取数据并将其展示给用户。
- 控制器(Controller):控制器负责处理用户交互,接收用户请求后调用模型处理数据,并选择合适的视图来展示处理结果。
工作流程:
- 用户向控制器发送请求
- 控制器接收请求并确定需要调用哪个模型来处理
- 模型处理请求并返回数据给控制器
- 控制器选择适当的视图,并将模型数据传递给视图
- 视图渲染数据并返回给用户
特点:
- 分离关注点:将MVC分离,使得代码更清晰,并且更易于维护
- 可重用性:模型可以被多个视图重用
- 并行开发:不同团队成员可以同时开发不同层次的功能
- 易于测试:各个功能可以独立测试
- 灵活性:可以轻松更改用户界面,而不需要修改业务逻辑
条