Fork me on GitHub

09 2022 档案

摘要:Spring 事务传播机制是指,包含多个事务的方法在相互调用时,事务是如何在这些方法间传播的。 既然是“事务传播”,所以事务的数量应该在两个或两个以上,Spring 事务传播机制的诞生是为了规定多个事务在传播过程中的行为的。比如方法 A 开启了事务,而在执行过程中又调用了开启事务的 B 方法,那么 阅读全文
posted @ 2022-09-27 20:28 磊哥|www.javacn.site 阅读(9698) 评论(1) 推荐(5) 编辑
摘要:在 Spring Boot 中,造成事务不自动回滚的场景有很多,比如以下这些: 非 public 修饰的方法中的事务不自动回滚; 当 @Transactional 遇上 try/catch 事务不自动回滚; 调用类内部的 @Transactional 方法事务不自动回滚; 抛出检查异常时事务不自动回 阅读全文
posted @ 2022-09-25 21:00 磊哥|www.javacn.site 阅读(792) 评论(0) 推荐(0) 编辑
摘要:导致 @Transactional 失效的常见场景有以下 5 个: 非 public 修饰的方法; timeout 超时时间设置过小; 代码中使用 try/catch 处理异常; 调用类内部的 @Transactional 方法; 数据库不支持事务。 很多人只知道答案但不知道原因,这就像只谈恋爱不结 阅读全文
posted @ 2022-09-20 20:33 磊哥|www.javacn.site 阅读(200) 评论(0) 推荐(0) 编辑
摘要:Spring 中的事务隔离级别和数据库中的事务隔离级别稍有不同,以 MySQL 为例,MySQL 的 InnoDB 引擎中的事务隔离级别有 4 种,而 Spring 中却包含了 5 种事务隔离级别。 1.什么是事务隔离级别? 事务隔离级别是对事务 4 大特性中隔离性的具体体现,使用事务隔离级别可以控 阅读全文
posted @ 2022-09-18 20:49 磊哥|www.javacn.site 阅读(2063) 评论(0) 推荐(1) 编辑
摘要:一个程序中不可能没有事务,而 Spring 中,事务的实现方式分为两种:编程式事务和声明式事务,又因为编程式事务实现相对麻烦,而声明式事务实现极其简单,所以在日常项目中,我们都会使用声明式事务 @Transactional 来实现事务。 @Transactional 使用极其简单,只需要在类上或方法 阅读全文
posted @ 2022-09-14 19:44 磊哥|www.javacn.site 阅读(776) 评论(0) 推荐(2) 编辑
摘要:在 Spring Boot 中操作事务有两种方式:编程式事务或声明式事务,接下来我们一起来看二者的具体实现。 1.编程式事务 在 Spring Boot 中实现编程式事务又有两种实现方法: 使用 TransactionTemplate 对象实现编程式事务; 使用更加底层的 TransactionMa 阅读全文
posted @ 2022-09-12 21:00 磊哥|www.javacn.site 阅读(687) 评论(0) 推荐(0) 编辑
摘要:跨域问题指的是不同站点之间,使用 ajax 无法相互调用的问题。跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。 但这个保护机制也带来了新的问题,它的问题是给不同站点之间的正常调用,也带来的阻碍,那怎么解决这个问题呢?接下来我们一起来看。 1.跨域三种情况 在 阅读全文
posted @ 2022-09-07 20:52 磊哥|www.javacn.site 阅读(7374) 评论(0) 推荐(1) 编辑
摘要:Java 中的公共类称之为 Bean 或 Java Bean,而 Spring 中的 Bean 指的是将对象的生命周期,交个 Spring IoC 容器来管理的对象。所以 Spring 中的 Bean 对象在使用时,无需通过 new 来创建对象,只需要通过 DI(依赖注入),从 Spring 中取出 阅读全文
posted @ 2022-09-05 20:49 磊哥|www.javacn.site 阅读(3295) 评论(0) 推荐(4) 编辑

点击右上角即可分享
微信分享提示