随笔分类 -  Spring事务专题

摘要:本文详解Spring事务中的7种传播行为,还是比较重要的。 环境 jdk1.8Spring 5.2.3.RELEASEmysql5.7 什么是事务传播行为?事务的传播行为用来描述:系统中的一些方法交由spring来管理事务,当这些方法之间出现嵌套调用的时候,事务所表现出来的行为是什么样的? 比如下面 阅读全文
posted @ 2022-04-27 17:24 程序员小明1024 阅读(163) 评论(0) 推荐(0) 编辑
摘要:1、本文内容 本文主要介绍mybatis和spring集成的两种方式,对MyBatis不熟悉的,建议先看一下:MyBatis系列 目前注解的方式我们用的比较多,所以主要介绍注解的方式,xml的方式这里就暂时不介绍了。 注解的方式mybatis集成spring主要有2种方式: 1、方式1:mapper 阅读全文
posted @ 2022-04-26 10:51 程序员小明1024 阅读(190) 评论(0) 推荐(1) 编辑
摘要:1、背景 大多数系统都是读多写少,为了降低数据库的压力,可以对主库创建多个从库,从库自动从主库同步数据,程序中将写的操作发送到主库,将读的操作发送到从库去执行。 今天的主要目标:通过spring实现读写分离。 读写分离需实现下面2个功能: 1、读的方法,由调用者来控制具体是读从库还是主库 2、有事务 阅读全文
posted @ 2022-04-26 10:44 程序员小明1024 阅读(260) 评论(0) 推荐(0) 编辑
摘要:这算是spring事务第9篇文章了,花了这么多篇文章介绍事务这块的知识,说明事务这块的东西确实比较多、知识点比较细,也非常重要,希望大家能够重视起来,吃透这块的知识。 本文2个目的: 1、使用spring事务的过程中,哪些情况会导致事务失效? 2、遇到事务相关bug时,有哪些方法可以快速定位bug? 阅读全文
posted @ 2022-04-26 10:42 程序员小明1024 阅读(256) 评论(0) 推荐(0) 编辑
摘要:1、前言 咱们知道 Spring 事务是通过aop的方式添加了一个事务拦截器,事务拦截器会拦截目标方法的执行,在方法执行前后添加了事务控制。 那么spring事务拦截器的顺序如何控制呢,若我们自己也添加了一些拦截器,此时事务拦截器和自定义拦截器共存的时候,他们的顺序是怎么执行的?如何手动来控制他们的 阅读全文
posted @ 2022-04-26 10:38 程序员小明1024 阅读(296) 评论(0) 推荐(0) 编辑
摘要:1、本文2个目的 1、讨论一下消息投递的5种方式 2、带你手写代码,实现事务消息的投递 2、讨论一下消息投递的5种方式 2.1、业务场景 电商中有这样的一个场景:商品下单之后,需给用户送积分,订单表和积分表分别在不同的db中,涉及到分布式事务的问题。 我们通过可靠消息来解决这个问题: 商品下单成功之 阅读全文
posted @ 2022-04-26 10:34 程序员小明1024 阅读(147) 评论(0) 推荐(0) 编辑
摘要:大家好,今天咱们通过源码来了解一下spring中@Transaction事务的原理。 在这里插播两句,整个系列前后知识是有依赖的,大家最好按顺序阅读,这样不会出现无法理解的情况,若跳着读,可能会比较懵。。。 1、环境 jdk1.8Spring版本:5.2.3.RELEASEmysql5.7 2、@T 阅读全文
posted @ 2022-04-26 10:31 程序员小明1024 阅读(238) 评论(0) 推荐(0) 编辑
摘要:本文主要内容:Spring编程式事务源码深度解析,理解spring事务的本质 目录 环境 jdk1.8 Spring版本:5.2.3.RELEASE mysql5.7 回顾一下编程式事务用法 @Test public void test1() throws Exception { //定义一个数据源 阅读全文
posted @ 2022-04-26 10:26 程序员小明1024 阅读(330) 评论(0) 推荐(0) 编辑
摘要:本篇内容:通过原理和大量案例带大家吃透Spring多数据源事务。 Spring中通过事务管理器来控制事务,每个数据源都需要指定一个事务管理器,如果我们的项目中需要操作多个数据库,那么需要我们配置多个数据源,也就需要配置多个数据管理器。 多数据源事务使用2个步骤1、为每个数据源定义一个事务管理器如下面 阅读全文
posted @ 2022-04-26 10:06 程序员小明1024 阅读(770) 评论(1) 推荐(1) 编辑
摘要:spring事务有2种用法:编程式事务和声明式事务。 编程式事务上一篇文章中已经介绍了,不熟悉的建议先看一下编程式事务的用法。 这篇主要介绍声明式事务的用法,我们在工作中基本上用的都是声明式事务,所以这篇文章是比较重要的,建议各位打起精神,正式开始。 什么是声明式事务? 所谓声明式事务,就是通过配置 阅读全文
posted @ 2022-04-26 09:15 程序员小明1024 阅读(93) 评论(0) 推荐(0) 编辑
摘要:本文开始,大概用10篇左右的文章来详解spring中事务的使用,吃透spring事务。 本文内容 详解spring中编程式事务的使用。 spring中使用事务的2种方式 spring使事务操作变的异常容易了,spring中控制事务主要有2种方式 编程式事务:硬编码的方式 声明式事务:大家比较熟悉的注 阅读全文
posted @ 2022-04-26 09:10 程序员小明1024 阅读(327) 评论(0) 推荐(0) 编辑
摘要:本来这篇文章要写spring事务的,但是事务中大部分案例会用到JdbcTemplate相关的功能,所以先把JdbcTemplate拿出来说一下。 什么是JdbcTemplate?大家来回顾一下,java中操作db最原始的方式就是纯jdbc了,是不是每次操作db都需要加载数据库驱动、获取连接、获取Pr 阅读全文
posted @ 2022-04-26 09:09 程序员小明1024 阅读(86) 评论(0) 推荐(0) 编辑