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的区别是什么相关推荐

  1. 在controller中调用指定参数给指定表单_第005课:Spring Boot 中MVC支持

    Spring Boot 的 MVC 支持主要介绍实际项目中最常用的几个注解,包括 @RestController. @RequestMapping.@PathVariable.@RequestPara ...

  2. Spring的Web MVC –重定向到内存泄漏

    他们说一块岩石会引起雪崩. 最近,我的一位同事Marcin Radoszewski给了我一块岩石. 您可能永远都不会猜测它是什么,但是有机会在许多Web应用程序中使用它. 请允许我向您介绍这块石头. ...

  3. 【Spring框架】mvc:default-servlet-handler/的作用

    优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往 ...

  4. MVC系列——MVC源码学习:打造自己的MVC框架(一:核心原理)(转)

    阅读目录 一.MVC原理解析 1.MVC原理 二.HttpHandler 1.HttpHandler.IHttpHandler.MvcHandler的说明 2.IHttpHandler解析 3.Mvc ...

  5. MVC系列——MVC源码学习:打造自己的MVC框架(一:核心原理)

    前言:最近一段时间在学习MVC源码,说实话,研读源码真是一个痛苦的过程,好多晦涩的语法搞得人晕晕乎乎.这两天算是理解了一小部分,这里先记录下来,也给需要的园友一个参考,奈何博主技术有限,如有理解不妥之 ...

  6. Spring MVC 解读——mvc:annotation-driven/

    2019独角兽企业重金招聘Python工程师标准>>> 一.AnnotationDrivenBeanDefinitionParser 通常如果我们希望通过注解的方式来进行Spring ...

  7. Spring IOC和MVC基础知识

    (1)SpringBoot分析 – Spring IOC原理解析 IOC,控制反转 Spring,避免那些可能致使代码变得繁杂.混乱的大量业务工具组合在一起,包括它的创建与销毁,等等,会帮助你进行管理 ...

  8. 深入浅出的理解框架(Struts2、Hibernate、Spring)与 MVC 设计模式

    现在许许多多的初学者和程序员,都在趋之若鹜地学习Web开发的宝典级框架:Struts2,Spring,Hibernate.似乎这些框架成为了一个人是否精通Java,是否会写J2EE程序的唯一事实标准和 ...

  9. Spring Boot 管理 MVC

    一.Spring MVC 自动配置 Spring Boot 为 Spring MVC 应用提供了自动配置.主要包括视图解析器.静态资源处理.类型转化器与格式化器.HTTP 消息转换器.静态主页的支持等 ...

  10. Spring 3.x MVC 图解MVC整体流程

    Spring mvc的生命周期 开始使用 spring mvc之前,我们必须需要了解下SPRING MVC的流程,如下图: 在看下图之前的一些说明: (下面介绍的HandlerMapping,Hand ...

最新文章

  1. 类的成员包含 java_Java 面向对象(十五)类的成员 之 内部类
  2. Aspose Cells 控件如何实现数据过滤(附代码和下载地址)
  3. VMware VSphere 虚拟化云计算学习配置笔记(四)
  4. php 路由 隐藏index,CI中路由与伪静态、隐藏index.php(十四)
  5. UCloud首尔机房整体热迁移是这样炼成的
  6. java 根据类名示例化类_Java MathContext类| 带示例的getRoundingMode()方法
  7. Git 分支管理 Feature分支 强行删除分支
  8. python关于组合数据类型_python组合数据类型
  9. 自然语言处理----词干提取器
  10. Sass与Compress实战:第一章
  11. 移动端web轮播图插件swiper,功能很强大
  12. CSDN免费快速获得积分和直接获取下载码的几个办法,亲测有效区
  13. JSON 数据类型转换工具
  14. Xpose安装 xposed下载出错 http://dl.xposed.info/repo
  15. 干货 | 携程机票数据仓库建设之路
  16. 如何实现电压、液位等模拟量信号的无线传输?
  17. 全球化业务渐入佳境,BIGO盈利持续大幅提升,是时候重估欢聚集团
  18. Flutter 桌面应用调研
  19. 阿里云服务器云数据库免费体验(Java Web详细实例)
  20. CNN结构演变总结(二)轻量化模型

热门文章

  1. 统计调查方案设计、统计数据的整理与显示
  2. 2015-05-29
  3. 2015-06-05
  4. 小白学Java代码:类和对象(上)
  5. 【读书笔记->统计学】06-01 排列、组合与概率-排位数目、圆形排位数目、按种类排位、排列、组合概念简介
  6. 细化迭代2 实现销售开单用例测试报告
  7. Python中列表的排序方法
  8. spring cloud Euraka注册中心实例Dalston
  9. 在windows下实现open***的user/pass及证书验证
  10. 安卓之百度地图实现位置定位