Spring MVC

传统的MVC:

M 代表 模型(Model)负责访问数据库,一般为dao,bean,jdbc
V 代表 视图(View)负责前端页面
C 代表 控制器(controller) 处理动态页面的动态数据,控制动态页面的跳转

而Spring MVC将模型拆分成了数据访问层和业务层
表示(视图)层调用控制层,控制层调用业务层,业务层调用数据访问层

数据访问层:

DAO是data access object的简称,dao就是封装实体类在数据库中增删改查的操作
把实体类作为数据载体,利用数据访问来实现业务逻辑
1.系统中的所有数据库访问都通过 DAO 进行以实现封装。
2. 每个 DAO 实例负责一个主要域对象或实体。
3.DAO 负责域对象的创建、读取(按主键)、更新和删除(CRUD)。
4. DAO 可允许基于除主键之外的标准进行查询,返回值通常是DAO 负责的域对象集合
Jeesite快速开发平台开源代码中cms模块的DAO层有ArticleDao等接口类,封装了对数据库的增删改查。

业务层:

视图层,不会直接去调用Dao层。
对于Service,就是 Servlet 和 Dao 层之间缓冲的层。通过这一层来进行解耦,使得 Dao 层内的变化不会直接影响到 Servlet 层。
例如一个 sql 语句如果需要拼接,比如说是模糊查询, 则 sql 语句需要根据用户选择的条件来进行拼接。那么,拼接这个 sql 语句的逻辑部分,就放在 service 层进行。而 Dao 层,只负责接收拼接之后的最终的 sql 语句。
Jeesite快速开发平台开源代码中cms模块的Service层里面的类,实现了findpage等方法,封装了对实体属性的特殊加工,调用数据访问层的基本sql操作。

控制层:

MVC中的Controller,用于处理前端页面跳转,调用业务层实现前端页面动态数据的展示。

Spring MVC和MVC,其目标都是实现软件项目代码模块间的解耦。

Spring Framework

Spring框架是 Java 平台的一个开源的全栈(Full-stack)应用程序框架和控制反转容器实现,一般被直接称为 Spring。该框架的一些核心功能理论上可用于任何 Java 应用,但 Spring 还为基于Java企业版平台构建的 Web 应用提供了大量的拓展支持。Spring 没有直接实现任何的编程模型,但它已经在 Java 社区中广为流行,基本上完全代替了企业级JavaBeans(EJB)模型。-维基百科
Spring Framework的API链接:
https://docs.spring.io/spring-framework/docs/current/javadoc-api/

更多推荐

了解Spring MVC,和MVC的区别是什么