SpringMVC三层架构的详细讲解

Java SpringMVCd的工程结构一般来说分为三层,自上而上是Modle(模型,数据库访问层)/Cotroller层(控制,逻辑控制层)、View层(视图,页面显示层),其中Modle层分为两层:dao层service层,MVC架构分层的主要原因就是降低代码之间的耦合度。采用分层架构的好处,普遍接受的是系统分层有利于系统的维护,系统的扩展。就是增强系统的可维护性和可扩展性。

对于Spring这样的框架,(ViewWeb)表示层调用控制层(Controller),控制层调用(Service),业务调用数据库访问层(dao).

 

service层:业务层,用来实现业务逻辑。能调用dao层或者service层,返回数据对象DO或者业务对象BO,BO通常由DO转化、整合而来,可以包含多个DO的属性,也可以是只包含一个DO的部分属性。通常为了简便,如果无需转化,service也可以直接返回DO。外部调用(HTTP、RPC)方法也在这一层,对于外部调用来说,service一般会将外部调用返回的DTO转化为BO。是专注业务逻辑,对于其中需要的数据库操作,都通过Dao去实现。主要去负责一些业务处理,比如取得连接、关闭数据库连接、事务回滚,一些复杂的逻辑业务处理就放到service层。

DAO层:负责访问数据库进行数据的操作,取得结果集,之后将结果集中的数据取出封装到VO类对象之后返回给service层。数据层,直接进行数据库的读写操作,返回数据对象DO,DO与数据库表一一对应。Dao的作用是封装对数据库的访问:增删改查,不涉及业务逻辑,只是达到按某个条件获得指定数据的要求。

Cotroller层:叫做控制层,主要的功能是处理用户发送的请求。主要处理外部请求。调用service层,将service层返回的BO/DO转化为DTO/VO并封装成统一返回对象返回给调用方。如果返回数据用于前端模版渲染则返回VO,否则一般返回DTO。不论是DTO还是VO,一般都会对BO/DO中的数据进行一些转化和整合。

View层:叫做显示层,主要是负责现实数据。

在实际开发中dao层要先定义出自己的操作标准即标准接口,就是为了解耦合。

一杯咖啡.
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SpringMVC学习(一):三层架构及入门案例
骑着蜗牛行天下
11-11 1973
一、三层架构SpringMVC 1、三层架构 我们的开发架构一般都是基于两种形式,一种是C/S架构,也就是客户端/服务端。另一种是B/S架构,也就是浏览器服务器,在 javaEE开发中,几乎全都是基于B/S架构的开发,那么在B/S架构中,系统标准的三层架构包括:表现层、业务层、持久层。三 层架构在我们的实际开发中使用的非常多。三层架构中,每层各司其职,我们来说说具体每层都负责哪些方面? 表现层: 也就是我们常说的web层,它负责接收客户端请求,向客户端响应结果,通常客户端使用http协议请求,web 层
详细讲解SpringMVC三层架构
热门推荐
m0_59234718的博客
12-06 1万+
SpringMVC三层架构 Java SpringMVC的工程结构一般来说分为三层,自下而上是Modle层(模型,数据访问层)、Cotroller层(控制,逻辑控制层)、View层(视图,页面显示层),其中Modle层分为两层:dao层、service层,MVC架构分层的主要作用是解耦。采用分层架构的好处,普遍接受的是系统分层有利于系统的维护,系统的扩展。就是增强系统的可维护性和可扩展性。 对于Spring这样的框架,(View\Web)表示层调用控制层(Controller),控制层调用业务层(Ser
SpringMVC】MVC三层架构
Need not to know
01-28 375
MVC三层架构 MVC把一个项目分成三部分,包括视图、控制、模型。 职责分析: Controller:控制器 取得表单数据 调用业务逻辑 转向指定的页面 Model:模型 业务逻辑 保存数据的状态 View:视图 显示页面 我寻见一片海 碧蓝且耀着光 大片船只航行其上 都向着远方                   &nbsp
SpringMVC框架----三层架构
Java硬件工程师的博客
08-13 6673
我们的开发架构一般都是基于两种形式,一种是 C/S 架构,也就是客户端/服务器,另一种是 B/S 架构,也就是浏览器服务器。在 JavaEE 开发中,几乎全都是基于 B/S架构的开发。那么在 B/S架构中,系统标准的三层架构 包括:表现层、业务层、持久层。 三层架构在我们的实际开发中使用的非常多, 三层架构中,每一层各司其职,接下来我们就说说每层都负责哪些方面: 服务器端通常分为三层架构 表现层:也就是我们常说的web层。它负责接收客户端请求,向客户端响应结果,通常客户端使用http协议请求 web 层,w
SpringMVC 概述三层架构
weixin_65700815的博客
12-23 4710
根据ModelAndView中的视图名查找相应的View实现类,然后将查找的结果返回给DispatcherServlet,DispatcherServlet最终会将ModelAndView中的模型数据交给返回的View处理最终的视图渲染工作。后端接受的对象是含有List属性的,那么前端的name值格式要和后端list属性名称一致,而且用索引的格式 list[0].属性(list集合里对象的属性名称)1)日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算PV(Page View)等。
Spring+SpringMVC+Hibernate整合实例讲解
08-24
SpringMVC是Spring框架的一部分,专门用于处理Web应用程序的模型-视图-控制器(MVC)架构;而Hibernate则是一个强大的对象关系映射(ORM)工具,简化了数据库操作。 首先,我们使用Maven作为项目构建工具,通过在`...
SpringMVC入门案例【三层架构和MVC、SpringMVC的概述和入门程序】(超详细
最新发布
2401_83817392的博客
04-18 244
我还为大家准备了一套体系化的架构师学习资料包以及BAT面试资料,供大家参考及学习已经将知识体系整理好(源码,笔记,PPT,学习视频)《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
SpringMVC 图文详解(一)
qq_25083447的博客
03-28 3539
文章目录一、SpringMVC概述1.1、什么是三层架构1.2、什么是MVC1.3、什么是SpringMVC1.3.1、SpringMVC工作流程图1.3.2、SpringMVC架构图二、 SpringMVC入门案例2.1、环境准备2.2、案例编写2.3、@RequestMapping注解三、请求参数绑定3.1、请求参数绑定基本类型3.2、请求参数绑定实体类型3.3、解决中文乱码的过滤器 一、Sp...
Spring+SpringMVC+Mybatis框架整合例子(SSM) 下载
07-21
Spring、SpringMVC和Mybatis是Java开发中最常用的三大开源框架,它们的整合使用,通常被称为SSM框架。这个框架组合提供了完整的后端服务解决方案,包括依赖注入(DI)、面向切面编程(AOP)、模型-视图-控制器(MVC...
SpringMVC三层架构和 MVC
急急如律令
01-12 256
Spring框架 SSM:SpringMVC+Spring+Mybatis SSH:Struts2+Spring+Hibernate SSSP:SpringMVC+Spring+SpringData JPA 三层架构 **表现层:**接收客户端请求,相应请求结果;表现层的设计一般都使用 MVC 模型(MVC是表现层的设计模型,和其他层没有关系) 业务层: (service) 负责业务逻辑处理 持久层:(dao)负责数据持久化,包括数据层即数据库和数据访问层 MVC 模型 Model(模型): 通常指的就是我
Spring MVC框架详解(一)
m0_37671741的博客
05-18 2660
一、三层架构与MVC模型 我们的开发架构一般都是基于两种形式,一种是C/S架构,也就是客户端/服务器架构,另一种是B/S架构,也就是浏览器/服务器架构。在JavaEE开发中,几乎都是基于B/S架构的开发。 在B/S架构中,系统标准的三层架构包括:表现层,业务层,持久层。 1. 三层架构 表现层:(web层) 也就是我们常说的web层。它负责接收客户端的请求,向客户端响应结果,通常客户端使用HTTP协议请求web层,web层需要接收HTTP请求,完成HTTP响应。 表现层包括展示层和控制
SpringMVC前言--三层架构
weixin_44378636的博客
09-22 416
SpringMVC框架第一天 第一章:三层架构和MVC 三层架构 咱们开发服务器端程序,一般都基于两种形式,一种C/S架构程序,一种B/S架构程序 使用Java语言基本上都是开发B/S架构的程序,B/S架构又分成了三层架构 三层架构 表现层:WEB层,用来和客户端进行数据交互的。表现层一般会采用MVC的设计模型 业务层:处理公司具体的业务逻辑的 持久层:用来操作数据库的 MVC模型 MVC全名是Model View Controller 模型视图控制器,每个部分各司其职。 Model:数据模型,JavaB
【Spring】第三课 Spring框架搭建MVC三层架构
笔触狂放的博客
04-05 4131
概念 本文对Spring框架在项目的实际应用和搭建项目框架中的作用和应用的介绍。 1.搭建项目开发环境 本文连接的数据库是mydb,采用的表是account,银行账户信息的数据表,如果读者对该表的结构不太清楚,可查阅该文【MyBatis】第五课 银行账户管理系统网站开发 创建项目,将所需要的jar包导入lib文件夹中 按照MVC三层架构流程图创建controller层,service层,dao层以及util层,test层,分别对应于控制层,业务逻辑层,数据访问层,工具包和测试包等等。 对
SpringMVC的三成架构
m0_60213304的博客
03-22 995
M(model)数据访问层:dao、service。对数据进行持久化操作; V(view)视图层:把数据写入把数据写入到jsp中,把jsp编译成httpService的实现类,写入到响应对象中,返回给浏览器; C(Controller)控制层:接收浏览器的请求,把处理结果放回给浏览器; ...
SpringMVC小白入门学习笔记--三层架构,mvc模型,优势,组件,注解
逆天的博客
06-01 746
目录1.三层架构2.mvc模型3.SpringMVC 是什么4.SpringMVC三层架构的位置5.SpringMVC 的优势6.SpringMVC 和 Struts2 的优略分析7.常用组件8. RequestMapping注解9.常用注解 1.三层架构 我们的开发架构一般都是基于两种形式, 一种是 C/S 架构,也就是客户端/服务器, 另一种是 B/S 架构,也就 是浏览器服务器。 在 JavaEE 开发中,几乎全都是基于 B/S架构的开发。 那么在 B/S架构中,系统标准的三层架构 包括:表现层、
Spring MVC 与 三层架构概述
wynn的博客
08-08 1582
MVC 是模型(Model)、视图(View)、控制器(Controller)的简写,其核心思想是通过将业务逻辑、数据、显示分离来组织代码。 在三层架构设计中,表示层可由MVC设计模式中的视图和控制器来实现,而业务逻辑层和数据访问层则组成MVC设计模式中的模型的实现。
SpringMVC三层架构含义
渡凡的博客
08-05 1876
@Controller 控制层,就是我们的action层,这个就是调用Service把功能实现了。 @Service 业务逻辑层,就是我们的service或者manager层,个人理解就是处理业务逻辑,业务比如实现功能所需要的步骤 @Repository 持久层,就是我们常说的DAO层,数据交互层,对数据处理,我个人理解就是对数据的增删改查 个人理解,欢迎交流 ...
SpringMVC学习、MVC三层架构SpringMVC原理
GreenHand_Zhao的博客
03-14 845
SpringMVC学习、MVC三层架构SpringMVC原理 *SpringMVC ** SSM:Mybatis + Spring + SpringMVC MVC# MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。 是将业务逻辑、数据、显示分离的方法来组织代码 MVC主要作用是降低了视图与业务逻辑间的双向耦合 MVC不是设计模式,是一种架...
写文章

热门文章

  • 史上无敌的超级详细的Node Js 环境搭建步骤 9416
  • 如何使用vue-cli来搭建vue项目?详细步骤跟着我来吧! 8843
  • Redis的详细安装步骤 8490
  • Linux如何使用Nginx部署前端项目 7457
  • 如何使用Docker创建自定义网络 7373

分类专栏

  • 微服务项目 1篇
  • OAuth2.0 1篇
  • Docker 8篇
  • Linux 2篇
  • MySQL 1篇
  • Error 1篇
  • 微服务SpringCloud 2篇

最新评论

  • Description:Web server failed to start. Port 8080 was already in use.

    朴志成: 中肯的。

  • 分别使用Alpine、Docker制作jdk镜像

    ciaa: 还是别用这个了,徒增麻烦表情包

  • 分别使用Alpine、Docker制作jdk镜像

    ciaa: 试试scratch,内存更小

  • Vuex怎么使用?来看看吧~

    海灯Jeo9527: 按照最新的vuex4在vue2下会报错

  • 如何使用Docker创建自定义网络

    不让我抬杠,那我拿什么理智?: 桥接模式下,局域网其他主机没法访问该项目怎么办?

最新文章

  • 微服务项目之项目简介
  • 初始OAuth2.0
  • Docker之Nacos的持久化和集群部署
2023年2篇
2022年108篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家张家口人物玻璃钢雕塑厂家佛山玻璃钢动物雕塑哪家便宜安庆欧式玻璃钢雕塑优势香蕉玻璃钢卡通雕塑定制进口玻璃钢雕塑便宜杭州玻璃钢雕塑摆件设计厂家街头创意玻璃钢雕塑珠海人物玻璃钢卡通雕塑淮南定制玻璃钢雕塑优势四川常见商场美陈批发价广东户外商场美陈市场价内江玻璃钢海豚雕塑房地产水景玻璃钢雕塑制作厂家台湾玻璃钢仿铜雕塑定制玻璃钢雕塑处理方法锦州玻璃钢形象雕塑艺术玻璃钢雕塑厂家工厂玻璃钢动物雕塑费用蒙自玻璃钢雕塑厂家玻璃钢雕塑马像玻璃钢动物牛雕塑在哪里买宝鸡商场至陈仓园家美佳桂平玻璃钢泡沫雕塑厂家冀州玻璃钢雕塑巴彦淖尔商场美陈珠海玻璃钢海螺雕塑宁夏彩色玻璃钢雕塑安装望城长沙玻璃钢雕塑厂家设计河南开业商场美陈订购商场美陈费怎么解释香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化