版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_42267300/article/details/89302536
ssm框架前言
SSM
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。
(来自百度百科)
- SpringMVC :实现了 View 层,完成用户的请求接收功能。
SpringMVC 的 Controller 作为整个应用的控制器,完成对请求与相应操作功能。 - MyBatis :实现了 Dao 层,完成对数据库的操作功能。
- Spring :管理应用中所有 Bean 的生命周期行为,均由 Spring 来管理。
系统框架
系统架构是,整合应用的大结构。通常提到的系统结构有两种:三层架构与MVC。他们的作用均是为了降低系统的耦合度。
三层架构
三层架构的“三层”分别为 视图层(View)、服务层(Service)、持久层(Dao)。
- View 层:用于接收用户提交请求的主要代码部分。
- Service 层:系统的业务逻辑主要代码部分。
- Dao 层:直接操作数据库的主要代码部分。
MVC
MVC,即模型(Model)、视图(View)、控制器(Controller)。
- View:视图,为用户提供使用界面,与用户直接进行交互。
- Model:模型,承载数据,并对用户提交请求进行处理的模块。其分为两类,一类称为
数据承载Bean,一类称为业务处理Bean。所谓数据承载Bean是指实体类,专门用户
承载业务数据的,如Film,User等。而业务处理Bean则是指Service或Dao对象,
专门用于处理用户提交请求的。 - Controller :控制器,用于将用户请求转发给相应的Model进行处理,并根据Model的
处理结果向用户提供相应响应。
MVC 架构程序的工作流程是这样的:
三层架构与MVC的关系
三层架构中的 V(View Level) 包含了 MVC 中的 V(View) 与 C(Controller) ,而 MVC 的 M(Model) 包含了三层架构中的 Service Level 与 Dao Level 。