首页 > 软件 > 在java的service方法里怎么才算是一个数据库会话?和事务关系是什么?

在java的service方法里怎么才算是一个数据库会话?和事务关系是什么?

软件 2023-08-24

在java的service方法里怎么才算是一个数据库会话?和事务关系是什么?

是的,ServiceA.methodA() 方法是 使用了@Transactional 注解,会开启事务,当调用serviceB.methodB();方法的时候,由于 serviceB.methodB();的@Transactional(propagation=Propagation.required_new)标注要求新的事务,所以会将 ServiceA的事务挂起,创建一个新的事务,也就是会开启两个事务 这个知识点属于Spring的事务传播机制,一般和这个知识点和一起的还有事务的隔离级别,题主可以去了解下。

java中dao层和service层的区别是什么?

  • dao层:dao层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表、某个实体的增删改查

  • service层:service层叫服务层,被称为服务,肯定是相比之下比较高层次的一层结构,相当于将几种操作封装起来。

至于为什么service层要使用接口来定义有以下几点好处:

  • 在java中接口是多继承的,而类是单继承的,如果你需要一个类实现多个service,你用接口可以实现,用类定义service就没那么灵活

  • 要提供不同的数据库的服务时,我们只需要面对接口用不同的类实现即可,而不用重复地定义类

  • 编程规范问题,接口化的编程为的就是将实现封装起来,然调用者只关心接口不关心实现,也就是“高内聚,低耦合”的思想。

扩展资料:

Java Web,是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。Java在客户端的应用有java applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。Java技术对Web领域的发展注入了强大的动力。

参考资料:Web Service百度百科数据访问层百度百科

一个action操作两个service,其中一个报错,如何保证事务的一致性?

你可以把这两个操作写在一个Service中,一般一个Action方法中除了使用get/load以外,应该只操作一个Service, 否则就是两个事务了. 要不你也可以自己写一个反射的Action类,每次调用Action自动打开一个和数据库的会话,里面怎么操作不管,当Action返回之后再commit,就可以保证事务的一致性了. 比如我用的是Struts + Hibernate,在Action中的execute中写: public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest re

1spring的事务是什么?与数据库的事务是否一样

在计算机学涉及到‘事务’这个词通常就是指数据库事务? 追根溯源,其实事务不光指数据库事务。 但是,我们软件开发中的事物如无特别说明,那就是数据库事务了 spring 的事务处理? 首先,我们要明白数据库事务 ,这个概念。 下面是一个事务操作实例 在JDBC的操作中,手动作一个事务操作, ------ try{ java.sql.Connection conn= 获得一个连接; conn.setAutoCommit(false); .....具体的数据库操作(多个) conn.commit(); }catch(Exception ex){ conn.rollback(); } ------ 当具

java项目中有哪些层?我知道有dao、service、util,还有什么?作用都是什么?

MVC 三层架构 Model 模型 就是和数据库表名 VIEW 视图jsp controller 控制 action servlet 这些 service 是新出来的一个层 为了让controller简单一点, 所以把一些方法独立出来 成为了service层 dao util类里面一般都是操作类 增删改查 什么的都写在这里 然后在controller里面调用这些service

标签:信息技术 编程 Java Java编程 service

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18