SpringMVC的层:DAO、Service、Controller、View的关系

 

 

1.View层:表示层,负责前端jsp页面表示。

2.Controller层:负责具体业务模块流程的控制,即调用Service层的接口来控制业务流程。负责url映射(action)。

3.Service层:建立在DAO层之上,Controller层之下。调用Dao层的接口(Mapper.java),为Controller层提供接口。负责业务模块的逻辑应用设计,首先设计接口,再设计其实现的类。

4.Dao层:负责数据持久化,与数据库进行联络的任务都封装在其中,Dao层的数据源以及相关的数据库连接参数都在Spring配置文件中进行配置。Dao接口中的方法都大同小异,因为对数据库的基本操作类似:insert、delete、update,select。 在Dao层定义的一些方法,在Service层并没有被使用的情况:Dao层的操作经过抽象后基本都是通用的,在Dao层完成相关方法的定义,有利于支持后期Service层的扩展。

面向接口编程,表示层调用控制层,控制层调用业务层,业务层调用数据访问层。Dao层设计与设计的数据库表和实现类(对应的Entity或者JavaBean)一一对应,Entity类和java对象,与数据库表一一对应,是其对应的实现类。即一个Entity就是对应表中的一条记录。View层与Controller层结合紧密,需要二者结合协同开发。Service层、Dao层和其他层次耦合很低,完全可以单独开发。

---------------------

 

转载于:https://www.cnblogs.com/zhzJAVA11/p/9996999.html

bangche3676
关注 关注
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
springMVC基本配置(Controller+Service+Dao
12-31
搭建SpringMVC模型,包含控制(@Controller)、 业务逻辑Service(@Service)、持久(@Repository)三注入方式。
DAOServiceControllerView
wwwlike
01-15 3668
DAODAO主要是做数据持久的工作,负责与数据库进行联络的一些任务都封装在此,DAO的设计首先是设计DAO的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰,DAO的数据源配置,以及有关数据库连接的参数都在Spring的配置文件中进行配置。 Service:Servic...
Servlet使用MVC模式(Dao\Service\Servlet)增删查改
11-17
简单的JavaWeb入门小程序,使用MVC模式(DAO\Service\Servlet)实现对mysql数据库的增删查改操作
DAOServiceController的区别
ftfy123的博客
02-08 2万+
1、dao:数据访问 dao属于一种比较底,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一 一对应的,其中封装了增删改查基本操作,建议DAO只做原子操作,增删改查。 负责与数据库进行联络的一些任务都封装在此,dao的设计首先是设计dao的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可以再模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰,dao的数据源配置,以及有关数据库连接参...
spring三示例controllerservice示例,dao示例
fanlulu2015的博客
12-17 2万+
Spring框架提倡面向接口编程,所以在写以下类时,最好能先写好接口,让以下的类去实现接口 1.Spring框架中controller示例 package org.tarena.note.controller.note; import javax.annotation.Resource; import org.springframework.stereotype.Cont
SpringMVC:springmvc研究
07-01
- Controller处理请求,可能涉及Service进行业务逻辑处理。 - Controller将处理结果(Model)返回给DispatcherServlet。 - DispatcherServlet通过ViewResolver找到合适的视图模板。 - 视图模板结合Model数据...
SpringMVC:SpringMVC 测试
07-02
1. **单元测试**:针对Controller的方法进行独立测试,通常会使用Mockito模拟Service的依赖,以避免数据库交互。 2. **集成测试**:测试整个请求处理流程,包括ControllerServiceDAO等,可以使用Spring ...
springmvc:学习springmvc
05-14
"learn-springmvc" 这个项目可能包含了创建一个简单的 Spring MVC 项目的示例代码,包括 ControllerServiceDAO 的实现,以及视图的渲染。你可以通过这个项目来实践和理解 Spring MVC 的工作流程。 通过以上...
study-SpringMVCSpringMVC的学习笔记
02-10
Model(模型) :数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao)和服务(行为Service)。也就是模型...
SpringMVCDAOServiceControllerView
左小左的博客
05-04 1万+
Controller:负责具体业务模块流程的控制,即调用Service的接口来控制业务流程。负责url映射(action)。Dao:负责数据持久化,与数据库进行联络的任务都封装在其中,Dao的数据源以及相关的数据库连接参数都在Spring配置文件中进行配置。Dao接口中的方法都大同小异,因为对数据库的基本操作类似:insert、delete、update,select。          
Spring中RestControllerController 与 Model,ModelMap以及ModelAndView之间的关系
二总的猫
06-28 3096
为了验证Spring中RestControllerController 与 Model,ModelMap以及ModelAndView之间的关系,创建一个spring boot项目,整合thymeleaf。 一、spring-boot2.x 与thymeleaf的整合 1、添加依赖 <dependency> <groupId>org.springframework....
MVC与三结构的关系
xiaoyiyi的博客
03-16 713
mvc字面意思很简单就是模型(M),视图(V),控制器(C)视图的作用是将程序运行的结果呈现给用户,模型的作用则是实现用户的业务逻辑,主要就是接收用户的参数,完成一些运算,以及访问数据库javaEE中视图一般用jsp,当然你也可以采用html+ajax技术实现一个高可交互性的异步通讯的web应用;模型是用javabean为主体,实现java的业务逻辑;控制器则是用servlet实现。 ...
Java daoservice、control区别
qq_44943717的博客
10-07 1165
DAODAO叫数据访问,全称为data access object,属于一种比较底,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封装了增删改查基本操作,建议DAO只做原子操作,增删改查。 ServiceService叫服务,被称为服务,粗略的理解就是对一个或多个DAO进行的再次封装,封装成一个服务,所以这里也就不会是一个原子操作了,需要事物控制。 Controler: Controler负责请求转发,接受页面过来的参数,传给S
MVC框架的DAOServiceController
qq_43886120的博客
12-27 8987
MVC框架即模型-视图-控制器(model-View-controller) M即model模型是指模型表示业务规则,V即View视图是指用户看到并与之交互的界面,C即controller控制器是指控制器接受用户的输入并调用模型和视图去完成用户的需求,控制器本身不输出任何东西和做任何处理。 写JavaWeb项目经常分成DAOServiceController这三 DAODAO叫数据访问,全称为data access object,属于一种比较底,比较基础的操作,具体到对于某个表的
SpringMVC从request到controller过程详解
热门推荐
zgzczzw的专栏
12-30 2万+
例行推广一下我的博客,喜欢这篇文章的朋友可以关注我的博客http://zwgeek.com 之前一篇文章 SpringMVC对象绑定时自定义名称对应关系 讲了如何去把request中的请求参数指定到对象的某个属性上。但文中只讲了一下做法,没有讲原理,因为这个原理涉及到SpringMVC时怎么处理Request的复杂过程。这篇文章就来和大家扒一扒这件事,SpringMVC是怎么把一个request
SpringMVC Dao注入到ServiceService注入到controller及相关XML
qq_41306610的博客
11-28 8914
1 本人新手,刚开始学习SringMVC框架,需要各个之间的注入。 举个例子: 最初,在dao实现service的方式是,new出来一个(每个方法都要new一次)。 IServiceImpl service =new IServiceImpl(); service.fill();//fill是我服务中的方法  完成注入之后,每个方法使用service如下: service.fill...
java web 级分析
iostream_jsw的博客
05-07 1265
DAODAO主要是做数据库持久的工作,负责与数据库进行联络的一些任务都封装在这里。DAO的设计首先是设计DAO的接口,然后在spring的配置文件中定义此接口的实现类,然后就可以在模块中调用此接口来进行数据业务的处理,而不用关系此接口具体的实现类是哪个类,显得接口非常清晰,DAO的数据源配置,以及有关数据库连接的参数都在spring配置文件中配置。ServiceService主要负责...
SpringMVCServicedao(mapper),po(entity),controller控制、服务等是什么意思
01世界的博客
07-01 1210
po(entity):实体,存储数据用 dao(mapper):和数据库打交道用的 Service:业务,调用dao的函数实现业务 controller:控制,与前端交互用的所需操作 调用顺序: 箭尾指向箭头-> 即po->dao指po里面的函数被dao函数调用 其余类似 以上为本人的理解。 ...
【转载】MVC的daoservicecontroller
Ntozot的博客
09-04 1414
转载地址:https://blog.csdn.net/qq_26411021/article/details/79493340 1、dao dao主要做数据持久的工作,负责与数据库进行联络的一些任务都封装在此,dao的设计首先是设计dao的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可以再模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显...
SpringMVCDAOServiceControllerView
最新发布
06-07
SpringMVC是一个经典的MVC框架,其中MVC分为Model、ViewController。在SpringMVC中,通常会将Model进一步拆分成DAOService,用于处理数据操作和业务逻辑。具体来说,各的作用如下: 1. DAO:负责...
写文章

热门文章

  • ruoyi后台管理系统分析(一)-----common包 3703
  • ruoyi后台管理系统分析(三)---admin包 2901
  • ruoyi后台管理系统分析(二)------framework包 2581
  • ruoyi后台管理系统分析(五)---quartz包 2401
  • ruoyi后台管理系统分析(六)----system包 1251

大家在看

  • 我的AI学习 Function Calling 131
  • P26 神经网络-完整的模型训练套路

最新文章

  • Java面试-第十九部分答案
  • MapReduce运行原理
  • 时间复杂度的计算
2019年12篇
2018年35篇
2017年8篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为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 网站制作 网站优化