【springboot开发】MVC和SSM

本文概述了三层架构的基本概念,重点介绍了MVC架构的设计模式及其在处理用户请求的工作流程,同时详细讲解了SSM框架,即SpringMVC、Spring与MyBatis的集成,展示了它们在实际应用中的角色和关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:关于MVC和SSM基本内容的梳理,以及两者之间的关系。

1. 三层架构

三层架构是指:

  • 视图层view(表现层): 用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。主要作用是界面展示,接收请求,分发请求。
  • 服务层service(业务逻辑层): 实现业务的主要逻辑,是系统架构中体现核心价值的部分。
  • 持久层Dao(数据访问层): 其功能主要是负责数据库的访问(可以访问数据库、二进制文件、文本文件等),是对数据库,而不是对数据的操作。完成对象数据和关系数据的转换。

三层架构的出现是为了降低耦合度,在这里,使用面向抽象编程,也就是上层对下层的调用,直接通过接口来完成,下层对上层的真正服务提供者,是下层实现的接口实现类。

2. MVC

MVC 是在三层架构的基础上设计的一种框架型架构,三层架构是一种宏观的概念,而 MVC 就是一种比较具体的三层架构的框架实现。
三层可以应用于任何语言、任何技术的应用程序;而MVC只是为了解决B-S应用程序视图层各部分的耦合关系。

设计模式
Model-View-Controller简写

  • 控制器 controller:对请求进行处理,负责请求转发,也就是事件,用于流程的控制;
  • 视图view:界面设计人员进行图形界面设计,也就是GUI组件,用于数据的展示;
  • 模型model:编写程序应用功能(实现算法等等),数据库管理,也就是实体类。用于数据的封装和数据的传输;

工作流程

  1. 用户通过View页面向服务端提出请求,可以是表单请求、超链接请求、AJAX请求等。
  2. 服务端Controller控制器接收到请求后对请求进行解析,找到相应 的Model对用户请求进行处理。
  3. Model处理后,将处理结果再交给Controller
  4. Controller在接到处理结果后,根据处理结果找到要作为向客户端发回的响应View页面。页面经渲染(数据填充)后,再发送给客户端

最典型的MVC就是我们的JSP + Servlet + javabean的模式。

3. SSM

即 SpringMVC、Spring 与 MyBatis 三个框架。

  • SpringMVC:作为 View 层的实现者,完成用户的请求接收功能。SpringMVC 的 Controller作为整个应用的控制器,完成用户请求的转发及对用户的响应。
  • MyBatis:作为 Dao 层的实现者,完成对数据库的增、删、改、查功能
  • Spring:以整个应用大管家的身份出现。整个应用中所有 Bean 的生命周期行为,均由Spring 来管理。即整个应用中所有对象的创建、初始化、销毁,及对象间关联关系的维
    护,均由 Spring 进行管理。
    在这里插入图片描述
    SSM可以看成是MVC模式的一种实现方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值