java的dao层service层和web各自负责什么?

java的spring dao层service层和web各自负责什么?
@Override这些@的详解,就是哪些情况下用哪种@?
spring注入两种方式给个实例,说明下区别,谢谢

0

3个回答

想去面馆吃面,走进面馆,这时候看到菜单列表有很多种面食,这时你和服务员说我要一碗牛肉面,说完。服务员和后厨人员说:“一碗牛肉面”。
后厨开始拉面,很快过后,牛肉面已好。你可以吃掉,也可以再来一碗。

面馆相当于是web(网站),
菜单列表相当于是面店老板提供的业务逻辑(牛肉面,素面等等),也就是service
后厨人员就是dao,只负做拉面。
还有一个负责处理前台需求和后厨交接的人员,就是服务员,一般在java里面叫controller

2

dao是数据库操作。
service处理业务逻辑,如登录判断。
web显示界面

0

打个比方,controller是研发总监,service是项目经理,dao是程序员

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
DAO层、ENTITY层、SERVICE层、CONTROLLER层个人的理解分析
DAO层、ENTITY层、SERVICE层、CONTROLLER层 1、DAO层: 持久层  主要与数据库进行交互    DAO层主要是做数据持久层的工作,主要与数据库进行交互。DAO层首先会创建DAO接口,然后会在配置文件中定义该接口的实现类,    接着就可以在模块中就可以调用DAO 的接口进行数据业务的而处理,并且不用关注此接口的具体实现类是哪一个类。DAO 层的数据源
Java中DAO层、Service层和Controller层的区别
DAO层: DAO层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封装了增删改查基本操作,建议DAO只做原子操作,增删改查。 Service层: Service层叫服务层,被称为服务,粗略的理解就是对一个或多个DAO进行的再次封装,封装成一个服务,所以这里也就不...
Java Web基础——Action+Service +Dao三层的功能划分
参考来源:http://www.xuebuyuan.com/2153333.html  1. Action/Service/DAO简介: Action是管理业务(Service)调度和管理跳转的。 Service是管理具体的功能的。 Action只负责管理,而Service负责实施。 DAO只完成增删改查,虽然可以1-n,n-n,1-1关联,模糊、动态、子查询都可以。但是无论多么复杂的查
java EE的三层结构:web层、service层、dao层
我们常常提到java EE的三层或者四层结构。 四层架构: 展示层(web层)、业务逻辑层、数据访问层、信息资源层 四层架构在是开发企业应用时使用的非常经典的划分模式。 web层负责前端展示和用户请求的处理。mvc是一个设计模式,主要用户构建用户界面,目的是把展示逻辑和逻辑分离。web层通常会使用MVC模式进行构建,经常使用的mvc框架包括spring mvc,struts等,都是在web
javaEE的三层结构:web层、service层、dao层
学习JavaEE时,经常提到JavaEE三层或者四层结构 四层架构 展示层(web层)、业务逻辑层、数据访问层、信息资源层。 四层架构是在开发企业应用时使用的非常经典的划分模式。 web层负责前端展示和用户请求的处理。MVC是一个设计模式,主要用于构建用户页面,目的是把展示逻辑和逻辑分离。web层通常会使用MVC模式进行构建,经常使用的MVC框架包括spring mvc,structs等,...
DAO层,Service层,Controller层、View层协同工作机制
DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰,DAO层的数据源配置,以及有关数据库连接的参数都在Spring的配置文件中进行配置。 Service层:Serv
十四、WEB项目开发之合理规划Controller层、Service层、Dao层的一点小感悟
  最近在开发项目的时候,遇到一个问题:   一般来说Controller层控制视图层,向前端返回影响前端视觉效果的数据。Controller层直接与Service层交互,通过Service层返回的一些状态变量,决定向前端返回什么样的状态码。Service层最简单的状态变量就是“true”和“false”,比如插入成功还是失败。但有时候仅仅靠这两个状态变量,明显无法满足需求,比如我在插入之前,要...
三层架构,service层与dao层,解耦合的方法
项目中service 和 dao 接口层有什么作用? 解耦合,程序扩展性更强 以后开发常见场景 新API 替换旧的 API,之前项目加入新 API ,修改源代码重新编译部署,不建议 优化思路:新旧替换通过配置文件替换,不改源代码,像 MySQL 登陆密码修改一样 怎么实现? 调用者(Service) 被调用者(Dao) 加入配置文件 读取配置文件的工具类 应用: service 中通...
JavaWeb三层架构中Service和Dao层对象单例化可行性
声明:以下个人观点,仅作参考;    阅读正文的前提知识:   一. 单例模式:   单例概念(百度): 单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例。 Java中的单例模式: 从项目开始到结束, 某一Java类仅产生一个实例对象; java中的实例一般通过ne...
解析Java框架中entity层,mapper层,service层,controller各层作用
一、entity层 别名: model层 ,domain层 用途: 用于存放我们的实体类,与数据库中的属性值基本保持一致,实现set和get的方法。 例子:user表的实体user public class User { /** * 用户id */ @Id @GeneratedValue(strategy = GenerationType.IDENTIT...
dao、domain、service、web 分别是java里面的什么概念
MVC结构: web主要是客户端网页,是表层的东西,可接收和返回数据给用户 domain主控制层,是用户与数据库交互的核心中转站,控制用户数据收集,控制请求转向 service是业务逻辑层,处理数据逻辑,验证数据 dao是持久层,读写数据库 web发出请求–>domain接收控制数据转向(可以返回也可以进入service)–>service验证数据正确性或者是否符合业务要求–>dao存入,
mvc dao层、service层 到底怎么写?
首先解释面上意思,service是业务层,dao是数据访问层。 呵呵,这个问题我曾经也有过,记得以前刚学编程的时候,都是在service里直接调用dao,service里面就new一个dao类对象,调用,其他有意义的事没做,也不明白有这个有什么用,参加工作久了以后就会知道,业务才是工作中的重中之重。 我们都知道,标准主流现在的编程方式都是采用MVC综合设计模式,MVC本身不属于设计模式的一种,它描
Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层及PO无缝整合
Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层及PO无缝整合,其数据服务层用来存放数据。 一个良好的框架可以让开发人员减轻重新建立解决复杂问题方案的负担和精力;它可以被扩展以进行内部的定制化;并且有强大的用户社区来支持它。框架通常能很好的解决一个问题。然而,你的应用是分层的,可能每一个层都需要各自的框架。仅仅解决UI问题并不意味着你能够很好的将业务逻辑和持久性逻辑和UI 组件很好的耦合。
java项目中有哪些层?我知道有dao、service、util,还有什么?作用都是什么?
dao中存放于于数据库直接接触的类,maps中存放查询时使用的sql,service中存放服务实现的详细方法,action中存放某个功能的整体的实现方法。action调serveice,service调dao,dao要用到maps中的查询语句。util中存放最基本模板,以便调用。
Java中dao层和service层的区别
今天看了一篇文章,写的是关于Java中dao层和service层的区别,写的是相当好。忍不住跟大家分享。 service是业务层,dao是数据访问层。 记得以前刚学编程的时候,都是在service里直接调用dao,service里面就new一个dao类对象,调用,其他有意义的事没做,也不明白有这个有什么用,参加工作久了以后就会知道,业务才是工作中的重中之重。 我们都知道,标准主流现在的编程方式
关于JavaEE层与层之间作用的解释
首先解释面上意思,service是业务层,dao是数据访问层。   业务才是工作中的重中之重。 标准主流现在的编程方式都是采用MVC综合设计模式,MVC本身不属于设计模式的一种,它描述的是一种结构,最终目的达到解耦,解耦说的意思是你更改某一层代码,不会影响我其他层代码,如果你会像spring这样的框架,你会了解面向接口编程,表示层jsp调用控制层,控制层action调用业务层servic
基于javaEE项目中Dao层,Service层,等的总结
MVC结构: web:客户端网页,是表层的东西,可接收和返回数据给用户 domain:主控制层,用户数据库交互的核心中转站 service:业务逻辑层,处理数据逻辑,验证数据 dao:持久层,读写数据库 web发出请求—>domain接收控制数据转向—>service验证数据正确—>dao Dao层:使用Hibernate连接数据库,操作数据库(添.删.改.查) S...
Java Web 三层架构模式(Web+Service +Dao)和 MVC设计模式(Web)
        三层架构是一个分层式的软件体系架构设计,可适用于任何一个项目。MVC是一个设计模式,是根据项目的具体需求 来决定是否适用于该项目(Web项目开发)       *  三层架构模式: 所谓三层是表述层(WEB层)、业务逻辑层(Business Logic),以及数据访问层(Data Access)                  l WEB层(表现层):包含JSP和Servl...
DAO层与Business层之间的关系
最近工作了,也发现了自己曾经认识中的一些误区,在 工作中慢慢的体会,慢慢的提升。   随着系统越来越庞大,为了让系统层次清晰,大家习以为常的为系统进行分层处理,现在很流行的也是三层架构,也就是常见的数据访问层(DAO),业务逻辑层(Business),表现层(UI)。在表现层中又常常会采用MVC模式,即Model-View-Controller。针对着不同层次结构,在相互访问操作中,用到了很多
Java三大框架的 Dao、ImplementDao、Service、ImplementService分别有什么作用?详细点。加分(男人说的).
dao是数据库接入层,这个是一个接口,implementsDao去实现这个接口,也就是按照接口中定义的方法取数据,Serveiec 也是一个接口,这个接口可以将不同的Dao放在同一个服务中,implementService 实现Service 。例如 我们有个JavaBean User 类,Course类,然后想在数据库中存取这个user相关的数据.对数据库的操作无非是增删改查,所以 就对User
Spring Web 项目给Service层和Dao层创建接口的意义
对于在web 项目中,Service层和Dao层用接口来维护。相信有很多人都会这么认为:我做了几年项目,从没发现业务代码中Service或Dao接口有第二个实现类。写一个方法需要先在接口声明一次,再实现一次,很麻烦,不如直接实现。   实际意义: 接口的优势大家应该都明白:只关心接口的调用,而不用去关心内部实现;在团队开发时,可以更好的实现同步开发。提供方和使用方只要前期定义好接口,前后...
Java中Action层,Services层,Model层和Dao层的功能区分
首先这是现在最基本的分层方式,结合了SSH架构。modle层就是对应的数据库表的实体类。Dao层是使用了hibernate连接数据库、操作数据库(增删改查)。Service层:引用对应的Dao数据库操作,在这里可以编写自己需要的代码(比如简单的判断)。Action层:引用对应的Service层,在这里结合Struts的配置文件,跳转到指定的页面,当然也能接受页面传递的请求数据,也可以做些计算处理。以
DAO层、Service层、Controller层、View层介绍
DAO层 DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰,DAO层的数据源配置,以及有关数据库连接的参数都在Spring的配置文件中进行配置。  Service层 Ser
项目:关于分层,DAO、domain、service、servlet的一些理解
看完书想写个项目试试,于是看了一下资料,都分成了dao、domain、service、servlet4层,刚开始真的不理解。 domain:只是定义一个javabean。 dao:对于数据库的操作,都放到dao层,也就是dao里面通常是对数据库的增、删、改、查等操作。  service:完成相应的业务逻辑处理,调用dao层。 servlet:完成界面请求、对
Java Web中PO/VO/DAO/POJO层的解释与应用
PO:persistant object持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作. VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据传
java中dao层和service层的区别,为什么要用service?
读了下面的文章 让我豁然开朗我能不能理解 ssh中service就相当于与jsp+servlet+dao中的servlet???转文: 首先解释面上意思,service是业务层,dao是数据访问层。 呵呵,这个问题我曾经也有过,记得以前刚学编程的时候,都是在service里直接调用dao,service里面就new一个dao类对象,调用,其他有意义的事没做,也不明白有这个有什么用,参加工作久了以
Java Web学习总结(30)——Service层在MVC框架中的意义和职责
mvc框架由model,view,controller组成,执行流程一般是:在controller访问model获取数据,通过view渲染页面。 mvc模式是web开发中的基础模式,采用的是分层设计,各层之间职责分明。然而事与愿违,当我们日积月累的基于mvc模式开发之后,会逐渐的感受到层与层之间存在粘连和职责模棱两可的地方,这就是service层出现的重要原因。 问题是什么
SSM框架中Dao层,Mapper层,controller层,service层,model层,entity层都有什么作用
SSM是sping+springMVC+mybatis集成的框架。 MVC即model view controller。 model层=entity层。存放我们的实体类,与数据库中的属性值基本保持一致。 service层。存放业务逻辑处理,也是一些关于数据库处理的操作,但不是直接和数据库打交道,他有接口还有接口的实现方法,在接口的实现方法中需要导入mapper层,mapper层是直接跟数据库...
JAVA开发中Action层, Service层 ,modle层 和 Dao层的功能区分
首先这是现在最基本的分层方式,结合了SSH架构。modle层就是对应的数据库表的实体类。Dao层是使用了Hibernate连接数据库、操作数据库(增删改查)。Service层:引用对应的Dao数据库操作,在这里可以编写自己需要的代码(比如简单的判断)。Action层:引用对应的Service层,在这里结合Struts的配置文件,跳转到指定的页面,当然也能接受页面传递的请求数据,也可以做些计算处理。...
java代码生成器(dao层service层)
java代码生成器(dao层service层)java代码生成器(dao层service层)
微服务(四)--dao层一
目录在众多的orm框架中 ,mybatis 和 jpa 是我很喜欢的两个框架,我们试着将 mybatis和jpa 同时 引入到 工程中,mybatis负责复杂查询,jpa负责基本的crud 和排序分页之类的底层建表规范数据库是 mysqlcreate table T_DEMO_SAMPLE ( ID bigint(20) not null auto_incr
Spring配置事务在Dao层和Service层
【转载自http://www.blogjava.net/hk2000c/archive/2007/11/01/157508.html】  【感谢原作者:hk2000c】  Spring通过AOP实现声明式事务管理。通常通过TransactionProxyFactoryBean设置Spring事务代理。我们需要一个目标对象包装在事务代理中。这个目标对象一般是一个普通Java对象的bean。当我们
浅析Java中dto、dao、service、controller的四层结构
目前我所在的项目组采用的是SpringBoot框架,前端使用BootStrap+jQuery。 SpringBoot是BS开发框架之一,不用单独开启tomcat服务器,目前比较流行,一般开发大型项目时会将所有的功能细分为许多小模块,每个模块都有dto、dao、service和controlleer层,有些模块还会加入validate层。 先给大家看个小模块的目录结构。 首先,最底层的就是...
【心得】DAO层和Service层
DAO层和Service层联系与对比 在MVC和三层框架里的DAO大层分为DAO层和DAOImpl层,Service大层分为Service层和ServiceImpl层;有时候感觉没有那么大必要,分这么多层,太麻烦,有的一个层才写一两句话,这个怎么理解呢,好比一本书,写那么多页,其实也可以把所有的内容都写在一张纸上,只不过不方便,不好找。有目录,有页码,方便查找,修改,维护; 我的结构目录如下:
搭建DAO层和Service层代码
第一部分建立实体和映射文件   1 通过数据库生成的实体,此步骤跳过,关于如何查看生成反向工程实体类查看SSH框架搭建教程-反向工程章节     Tmenu和AbstractorTmenu是按照数据库表反向工程形成的JAVA实体; 在形成实体的时候注意 1 命名空间 2 要注意要把实体映射文件添加到Hibernate的配置文件写入,分为如下两种情况,一般S
使用SSM三大框架开发项目时,创建的各个层是干什么用的?Controller层、Service层、Mapper层、Model层、Entity层、Dao层各有什么作用?
SSM是sping+springMVC+mysql集成的框架。 MVC即model view controller。 model层=entity层。存放我们的实体类,与数据库中的属性值基本保持一致。 service层。存放业务逻辑处理,也是一些关于数据库处理的操作,其主要是存放了查询数据的各种方法,但它不是直接和数据库打交道,他有一个接口和还有接口的实现方法,在接口的实现方法中需要导入map...
JAVA中Action层, Service层 ,model层 和 Dao层的功能区分
  首先这是现在最基本的分层方式,结合了SSH架构。model层就是对应的数据库表的实体类。Dao层是使用了Hibernate连接数据库、操作数据库(增删改查)。Service层:引用对应的Dao数据库操作,在这里可以编写自己需要的代码(比如简单的判断)。Action层:引用对应的Service层,在这里结合Struts的配置文件,跳转到指定的页面,当然也能接受页面传递的请求数据,也可以做些...
pojo、dao、service三层的关系
文章来源于网络,仅用于学习: 1,dao和service对应 一般情况下,Hibernate DAO只操作一个POJO对象,因此一个DAO对应一个POJO对象。 Service层是为了处理包含多个POJO对象(即对多个表的数据操作)时,进行事务管理(声明式事务管理)。Service层(其接口的实现类)被注入多个DAO对象,以完成其数据操作。 2, Service之有...
dao层和service层的同时存在的意义
使用service层接口(实现了某个逻辑的代码的组合)是为了让表示层不依赖于业务层的具体实现; 使用dao层接口(做数据库读写的)是为了让业务层不依赖于持久层的具体实现,这样就能实现Spring IOC 的最大功能化。
Java Web性能优化之一:减少DAO层的调用次数
关于java web中service多次调用dao层与数据库内部处理逻辑的性能对比
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 大数据基础层 大数据架构基础设施层