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问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Java中DAO层、Service层和Controller层的区别
DAO层: nDAO层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封装了增删改查基本操作,建议DAO只做原子操作,增删改查。nnService层: nService层叫服务层,被称为服务,粗略的理解就是对一个或多个DAO进行的再次封装,封装成一个服务,所以这里也就不...
十四、WEB项目开发之合理规划Controller层、Service层、Dao层的一点小感悟
  最近在开发项目的时候,遇到一个问题: n  一般来说Controller层控制视图层,向前端返回影响前端视觉效果的数据。Controller层直接与Service层交互,通过Service层返回的一些状态变量,决定向前端返回什么样的状态码。Service层最简单的状态变量就是“true”和“false”,比如插入成功还是失败。但有时候仅仅靠这两个状态变量,明显无法满足需求,比如我在插入之前,要...
JavaWeb三层架构中Service和Dao层对象单例化可行性
声明:以下个人观点,仅作参考; nn nn阅读正文的前提知识:nn nn一. 单例模式:nn nn单例概念(百度): 单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例。nnJava中的单例模式: 从项目开始到结束, 某一Java类仅产生一个实例对象; java中的实例一般通过ne...
Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层及PO无缝整合
Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层及PO无缝整合,其数据服务层用来存放数据。 一个良好的框架可以让开发人员减轻重新建立解决复杂问题方案的负担和精力;它可以被扩展以进行内部的定制化;并且有强大的用户社区来支持它。框架通常能很好的解决一个问题。然而,你的应用是分层的,可能每一个层都需要各自的框架。仅仅解决UI问题并不意味着你能够很好的将业务逻辑和持久性逻辑和UI 组件很好的耦合。
Java Web 三层架构模式(Web+Service +Dao)和 MVC设计模式(Web)
        三层架构是一个分层式的软件体系架构设计,可适用于任何一个项目。MVC是一个设计模式,是根据项目的具体需求nn来决定是否适用于该项目(Web项目开发)nn      *  三层架构模式: 所谓三层是表述层(WEB层)、业务逻辑层(Business Logic),以及数据访问层(Data Access)nn                 l WEB层(表现层):包含JSP和Servl...
基于javaEE项目中Dao层,Service层,等的总结
MVC结构: nweb:客户端网页,是表层的东西,可接收和返回数据给用户 ndomain:主控制层,用户数据库交互的核心中转站 nservice:业务逻辑层,处理数据逻辑,验证数据 ndao:持久层,读写数据库 nweb发出请求—>domain接收控制数据转向—>service验证数据正确—>daonnDao层:使用Hibernate连接数据库,操作数据库(添.删.改.查) nS...
三层架构,service层与dao层,解耦合的方法
n项目中service 和 dao 接口层有什么作用? n解耦合,程序扩展性更强n以后开发常见场景 n新API 替换旧的 API,之前项目加入新 API ,修改源代码重新编译部署,不建议 n优化思路:新旧替换通过配置文件替换,不改源代码,像 MySQL 登陆密码修改一样n怎么实现? n调用者(Service)n被调用者(Dao)n加入配置文件n读取配置文件的工具类 n应用: nservice 中通...
Dao层,Service层,Servlet层运用的自我理解
Dao层 n先声明一个接口类,类里声明一些将会用的方法, n同一层内写一个实现这个接口类的类,重写接口类里的方法 n方法主要是处理数据的方法,nnpublic interface IStuClassDao {nn public List findAllStuClassInfo();nn public Map findStuClassById(int classId) ;nn pu
项目:关于分层,DAO、domain、service、servlet的一些理解
看完书想写个项目试试,于是看了一下资料,都分成了dao、domain、service、servlet4层,刚开始真的不理解。rnrnrndomain:只是定义一个javabean。rnrnrndao:对于数据库的操作,都放到dao层,也就是dao里面通常是对数据库的增、删、改、查等操作。 rnrnrnservice:完成相应的业务逻辑处理,调用dao层。rnrnrnservlet:完成界面请求、对
Spring Web 项目给Service层和Dao层创建接口的意义
rn对于在web 项目中,Service层和Dao层用接口来维护。相信有很多人都会这么认为:我做了几年项目,从没发现业务代码中Service或Dao接口有第二个实现类。写一个方法需要先在接口声明一次,再实现一次,很麻烦,不如直接实现。rn rn实际意义:rn接口的优势大家应该都明白:只关心接口的调用,而不用去关心内部实现;在团队开发时,可以更好的实现同步开发。提供方和使用方只要前期定义好接口,前后...
一个小的Dao层、service层、controller层代码示例
//Dao层npackage com.bear.cakeonline.test;nnnimport javax.annotation.Resource;nnnimport org.hibernate.Session;nimport org.hibernate.SessionFactory;nimport org.hibernate.Transaction;nimport org
Java Web学习总结(30)——Service层在MVC框架中的意义和职责
mvc框架由model,view,controller组成,执行流程一般是:在controller访问model获取数据,通过view渲染页面。rnrnmvc模式是web开发中的基础模式,采用的是分层设计,各层之间职责分明。然而事与愿违,当我们日积月累的基于mvc模式开发之后,会逐渐的感受到层与层之间存在粘连和职责模棱两可的地方,这就是service层出现的重要原因。rnrnrnrn问题是什么rn
【java开发】用工厂模式实现service层和dao层解耦
在Web开发的时候,上一层经常要用到下一层的东西,然后具体用啥又不能在程序中写死。n例如service层经常要用到dao层的实现:nprivate UserDao dao = new UserDaoImpl();n这样写虽然也能实现功能,但是这样会将service和dao完全耦合在一起,不符合MVC三层架构的思想。nnnMVC设计模式中,每一层要相互独立,不能耦合。n当然通过框架也可
微服务(四)--dao层一
目录在众多的orm框架中 ,mybatis 和 jpa 是我很喜欢的两个框架,我们试着将 mybatis和jpa 同时 引入到 工程中,mybatis负责复杂查询,jpa负责基本的crud 和排序分页之类的底层建表规范数据库是 mysqlcreate table T_DEMO_SAMPLEn(n ID bigint(20) not null auto_incr
【心得】DAO层和Service层
DAO层和Service层联系与对比n在MVC和三层框架里的DAO大层分为DAO层和DAOImpl层,Service大层分为Service层和ServiceImpl层;有时候感觉没有那么大必要,分这么多层,太麻烦,有的一个层才写一两句话,这个怎么理解呢,好比一本书,写那么多页,其实也可以把所有的内容都写在一张纸上,只不过不方便,不好找。有目录,有页码,方便查找,修改,维护;n我的结构目录如下:
解析Java框架中entity层,mapper层,service层,controller各层作用
一、entity层rn别名: model层 ,domain层rn用途: 用于存放我们的实体类,与数据库中的属性值基本保持一致,实现set和get的方法。rn例子:user表的实体userrnpublic class User {rn /**rn * 用户idrn */rn @Idrn @GeneratedValue(strategy = GenerationType.IDENTIT...
java代码生成器(dao层service层)
java代码生成器(dao层service层)java代码生成器(dao层service层)
dao、domain、service、web 分别是java里面的什么概念
MVC结构: nweb主要是客户端网页,是表层的东西,可接收和返回数据给用户 ndomain主控制层,是用户与数据库交互的核心中转站,控制用户数据收集,控制请求转向 nservice是业务逻辑层,处理数据逻辑,验证数据 ndao是持久层,读写数据库 nweb发出请求–>domain接收控制数据转向(可以返回也可以进入service)–>service验证数据正确性或者是否符合业务要求–>dao存入,
dao层和service层的同时存在的意义
使用service层接口(实现了某个逻辑的代码的组合)是为了让表示层不依赖于业务层的具体实现;rn使用dao层接口(做数据库读写的)是为了让业务层不依赖于持久层的具体实现,这样就能实现Springrn IOC 的最大功能化。
基于Spring4+Hibernate4的通用数据访问层+业务逻辑层(Dao层+Service层)设计与实现!
基于泛型的依赖注入。当我们的项目中有很多的Model时,相应的Dao(DaoImpl),Service(ServiceImpl)也会增多。nn而我们对这些Model的操作很多都是类似的,下面是我举出的一些(见名知意,其它自行脑补):n1.saven2.saveAlln3.findByIdn4.updaten5.saveOrUpdaten6.deleten7.deleteAll
DAO层和Service层中访问Session
    很多情况下,我们需要在DAO或者Service层拿到Session中的值,比如下面这个应用,session中存放了当前用户的账号,在DAO层中需要insert一条record,这条record需要记录当前用户(该记录是由谁创建的),对于这样的应用,我们一般可以在Action层中通过request拿到session里的用户账号,然后传入service,再传入DAO层,就可以解决了。rn   ...
Java Web性能优化之一:减少DAO层的调用次数
关于java web中service多次调用dao层与数据库内部处理逻辑的性能对比
day76_maven02:maven拆分各层配置后,【pom.xml、Spring配置都按层拆分(dao/service/action)】,导致报错解决。
=== maven拆分各层配置后,【pom.xml、Spring配置都按层拆分(dao/service/action)】,导致报错解决。nSpring配置拆分:nnnnn=====错误信息:service创建失败。n===老师:找不到service层Spring配置。nHTTP Status 500 -nntype Exception reportnnmessagenndescri
Java中Dao层、Service层和Controller层的区别
Java中Dao层、Service层和Controller层的区别nDao层又叫数据访问层,n针对数据库进行一些增删改查的操作nController层n负责请求转发,接受页面过来的参数,传给Service层处理,接收反馈信息,再传给页面。nService层又叫服务层.n内置服务,接收来自Controller层的消息和将Dao层反馈信息传递至Controller层.n运行流程.nnn...
SSM框架中Dao层,Mapper层,controller层,service层,model层,entity层都有什么作用
SSM是sping+springMVC+mybatis集成的框架。nnMVC即model view controller。nnmodel层=entity层。存放我们的实体类,与数据库中的属性值基本保持一致。nnservice层。存放业务逻辑处理,也是一些关于数据库处理的操作,但不是直接和数据库打交道,他有接口还有接口的实现方法,在接口的实现方法中需要导入mapper层,mapper层是直接跟数据库...
VS2017创建WebAPI分层项目(2)——Dao层和Service创建
   上个笔记中以及创建好了Model层,接下来就是创建Dao层和Services层了,下一个笔记中还有WebAPI层(属于Controller层),它们的关系是从右到左引用依赖,类似于JavaEE中的分层。当然还有更多的层,但是这里我只记录这主要的几层。nn   新建Dao层项目:nnnn给Dao层添加Model层依赖并用Nuget添加EF依赖。nn右击Dao层项目添加一个PersonAgent...
DAO,service,serviceImpl三个包之间的任务与设计作用
一般分包的:nDAO层是主要是将数据保存到数据库中;nservice是主要是处理业务的逻辑nserviceImpl 在实现类中实现这个方法nn
使用maven构建项目,core,dao,service分别打包
使用maven管理项目,dao、service等分开管理 搭建了私服和镜像,地址http://192.168.1.100:8081/nexus/content/groups/public,详见settings.xml 项目使用SpringMvc,数据库为MySql,测试库为springmvc_test,生产库为springmvc,ORM采用Hibernate 打成war包后,输入http://localhost:8080/helloworld/user/users,能显示生产库的内容,即为ok 本项目仅仅是示例,供学习使用 打包时候,运行clean package -DskipTests,否则报错,测试用例在eclipse中运行没问题,在打包时运行缺少jar包
JavaWeb中Dao层的接口和基本功能简单抽取技巧
在dao层书写具体实现类的时候会将dao层功能抽取到接口中,然后去实现该接口,实现具体方法,书写具体功能代码。rnrn抽取如图:rnrn rnrn但是这种抽取不是很友好,由图可以看出,每个实现类中都要书写共同的增删改查方法,这样就是使得代码存再冗余,重复代码多次书写。此时就需要考虑将增删改查的代码再次抽取出来,写在一个类中。rnrn抽取如图:rnrn rnrn将增删改查的共用代码抽取到BaseDa
写项目的时候是先写Controller还是pojo还是dao》???
找了一下并没有具体的答案,说一下个人的见解nn如果有具体的需求那应该是先需求分析,构建pojo和dao层,然后进行service和Impl的设计,这样能保持良好的延展性,但相反的是在实现特定功能的时候效果不好。nn而对应某类特殊的功能,先从跳转的角度考虑的话应该先设计controller,但先设计controller的缺陷就是设计出的serivece和dao复用性不强,容易出现相同的功能写多个函数...
为什么action使用的多例模式,但是service层和dao层用的是单例模式
使用单例和多例的判定条件是并发访问时会不会对类中公共属性进行修改。如果有可能修改,那就最好用多例,否则会出现各种异常情况。rnaction中一般会有前端对应的属性,这个一般是action的成员变量,如果是单例访问,所有的访问公用一个action实例对象,当然也公用里面的成员变量和方法,在使用成员变量时就有可能出问题了,比如多个请求同时对同一个属性进行修改,那不就乱了?因此在action层采用多例来
浅析Java中dto、dao、service、controller的四层结构
目前我所在的项目组采用的是SpringBoot框架,前端使用BootStrap+jQuery。nnSpringBoot是BS开发框架之一,不用单独开启tomcat服务器,目前比较流行,一般开发大型项目时会将所有的功能细分为许多小模块,每个模块都有dto、dao、service和controlleer层,有些模块还会加入validate层。nn先给大家看个小模块的目录结构。nnnn首先,最底层的就是...
如何在普通类中直接访问service层或dao层
1、最近遇到一个问题,如何在工具类中去访问dao层与service层的方法,因为可能本人底子比较薄弱,一开始未想到错误点在哪,后来debug才发现我的service或 dao 都是空的。rnrn         因为平时在调用service层时都是在controller中,有配置扫描注入,spring会根据配置自动注入所依赖的服务层。rn         但因我们写的工具类不属于controlle
JavaWeb dao层条件查询(模糊查询)的sql语句
目的:通过一条查询语句能够实现用户所有的条件进行查询
使用SSH中, service层直接调用service层还是dao层,哪个更合理?
最近公司做项目时,遇到问题,在保存场景时需要一起保存其五类属性至各自属性表中,需要决定在场景的service模块调用属性模块的service还是dao,经查询,最终调用service层方法解决。原因如下:rn按我的经验,service a不能调用b的dao层,只能调用b的service层实现业务。nn因为b的service是对dao的CRUD封装,如果是单库的话service或许只是dao的代理,
dao层和service层中对应操作
进行代码检查的时候,被同事发现了一个问题,dao层中不管是update,insert,delete还是select操作,统一用的是,但是我在使用的时候结果并没有错误,但为了规范,在此做一下总结,贴出代码留个教训。nn1、select操作nservice层中:selectOne—>查找一条记录;select—>查找多条记录;返回值—>hashmapnMap<String, O...
一个通用的dao和service包
service接口 package com.erp.service; import com.erp.pojo.Employee; import com.xvxv.common.service.EntityService; public interface EmployeeService extends EntityService<Employee>{ } service实现类 package com.erp.service.impl; import com.xvxv.common.service.impl.EntityServiceImpl; import com.erp.pojo.Employee; import com.erp.service.EmployeeService; public class EmployeeServiceImpl extends EntityServiceImpl<Employee> implements EmployeeService{ } 向你的service里注入dao(spring配置文件),dao是这个包里的类 <bean id="employeeService" class="com.erp.service.impl.EmployeeServiceImpl"> <property name="entityDao"> <bean class="com.xvxv.common.dao.impl.EntityDaoImpl"> <property name="sessionFactory" ref="sessionFactory"/> <property name="pojoName" value="com.erp.pojo.Employee"/> </bean> </property> </bean> 这样只需要向dao中注入pojo的完整包名,你就能拥有一个pojo的dao,并且在你的service接口和实现类里不用写一句代码. 轻松持久化你的entity pojo
事务为什么加在service层而不加在dao层
**事务为什么加在service层而不加在dao层**事务注解 @Transactional一般的话都加在service层,下面是我的理解。什么是事务?在数据库中,所谓事务是指一组逻辑操作单元即一组sql语句。当这个单元中的一部分操作失败,整个事务回滚,只有全部正确才完成提交。判断事务是否配置成功的关键点在于出现异常时事务是否会回滚
框架学习(1)——service层,dao层和service实现类进行数据库操作
浅谈对java框架设计中service层、dao层和service实现类作用的理解以及好处
SSM框架下基本的mapper,dao,service,controller等相关文件的整理
SSM框架下基本的mapper,dao,service,controller等相关文件的整理
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 大数据基础层 大数据架构基础设施层