Spring事务整理篇

Spring面试要点整理(思维导图版) 1、常用注解 2、Bean相关问题 3、IOC原理 4、AOP原理 5、事务 6、事件 7、循环依赖 8、Spring框架与设计模式 阅读详情

1、看到一篇写得比较好的文章,比较连贯、深入。有逻辑的东西才是好东西。

https://www.jianshu.com/p/00b46f2f397c

2、关于快速了解spring事务七种传播方式、事务的4种隔离级别、脏读、重复读、幻读;


主要讲述:

  • 什么是事务、事务的目的;
  1. 展开讲述ACID属性(原子性、一致性、隔离性、持久性);
  2. 然后讲述其中的例子和常见的问题;如隔离性中的隔离等级,以及不同隔离等级下的不同问题(脏读、幻读、不可重复读取等)。
  • java事务处理与数据访问技术的关系;
  1. 基本关系。事务处理操作会随着数据访问技术的不同而各异。我们不是使用专用的事务API来管理事务,而是通过当前数据访问技术提供的基于connection的API来管理事务;即: 使用数据访问技术的API来进行事务处理。常见的数据访问技术?JDBC、Hibernate等;
  2. 这种基本关系下的问题。
  • 各种数据访问方式只提供了简单的事务API,但没有更高层次的抽象来帮助我们隔离事务与数据访问的过紧耦合。
  • 事务处理过程中的异常应该都是不可恢复的,所以应该抛出unchecked exception,并且有一个统一的父类便于客户端处理。但现在没有一个统一的事务相关异常体系,我们需要捕捉特定API异常并处理。
  • 对于开发人员,所谓事务的管理,最多也就是界定一下事务的边界,规定什么时候开始,什么时候结束。但没有一个统一的方式对事务进行管理。
  • Spring事务架构
  1. 其基本原则。事务管理的关注点与数据访问的关注点相分离。
  • Spring事务接口

如图所示:

  1. 介绍这三个事务接口的功能。

 

Spring事务抽象一共有3个主要接口,他们都在org.springframework.transaction包下。

  • PlatformTransactionManager是Spring事务框架的核心接口,它为应用程序提供事务边界的统一方式,它根据TransactionDefinition的定义来开启相关事务。
  • TransactionDefinition负责定义事务相关属性,包括隔离级别、传播行为等。
  • 事务开启期间的事务状态由TransactionStatus负责,也可以通过TransactionStatus对事务进行有限的控制。

接下来,就是详细的接口介绍了。

限于篇幅,关于事务管理的三个主要接口的介绍另起文章。

 

Spring系列第51篇:导致Spring事务失效常见的几种情况 1.1、未启用spring事务管理功能@EnableTransactionManagement 注解用来启用spring事务自动管理事务的功能,这个注解千万不要忘记写了。1.2、方法不是public类型的@Transaction 可以用在类上、接口上、public方法上,如果将@Trasaction用在了非public方法上,事务将无效。1.3、数据源未配置事务管理器spring是通过事务管理器了来管理事务的,一定不要忘记配置事务管理器了,要注意为每个数据源配置一个事务管理器:@Bean。 阅读详情

相关推荐

Spring事务和Mysql事务总结

目录spring事务与数据库事务与锁之间的关系五分钟搞清楚MySQL事务隔离级别//dao spring事务与数据库事务与锁之间的关系 一直没搞清楚spring事务与数据库事务与锁之间的关系,也许是因为这个体系非常庞大,确实比较凌乱。 后来从一个博客上看到:spring事务本质上使用数据库事务,而数据库事务本质上使用数据库锁,所以spring事务本质上使用数据库锁,开启spring事务意味着使用数...

weixin_37828327的博客 1030

spring重点整理篇:spring的事务

spring事务篇

秉持长期主义,保持长期生命力和竞争力 169

深信服桌面云实战:从零部署到高效运维的配置全景指南

本文详细介绍了深信服桌面云从零部署到高效运维的全流程配置指南,涵盖硬件规划、平台部署、虚拟桌面发布、终端管理及性能优化等关键环节。特别强调了双万兆网络架构、分布式存储配置和智能调度功能的应用,帮助用户实现高性能、高可用的虚拟桌面环境。

weixin_28568819的博客 401

大学生小肠学习:Spring篇(IOC+bean+AOP+事务)内置常用面试题整理

总结了一下:Spring的相关知识,IOC,bean,AOP,事务,以及总结下来的面试,我觉得这四个知识点都是有连接性的。

2402_89126619的博客 806

QCC308x/3095收发一体:TX/RX双模一拖二与多编码广播实战解析

本文深度解析高通QCC308x/3095蓝牙音频芯片的TX/RX双模功能与广播应用。芯片支持发射和接收模式下的“一拖二”连接,并能实现LE Audio多设备广播,显著提升多设备音频切换体验与商业广播能力,适用于健身、导览等丰富场景。

g9h0i1的博客 1003

如何使用AutoDl平台跑自己的模型(纯干货,步骤很详细)

记录我使用AutoDL云服务器来跑自己模型的全过程

qq_45073592的博客 3万+

docker客户端和服务端区别,精心整理

Spring 面试题 1、不同版本的 Spring Framework 有哪些主要功能? 2、什么是 Spring Framework? 3、列举 Spring Framework 的优点。 4、Spring Framework 有哪些不同的功能? 5、Spring Framework 中有多少个模块,它们分别是什么? 6、什么是 Spring 配置文件? 7、Spring 应用程序有哪些不同组件? 8、使用 Spring 有哪些方式? 9、什么是 Spring IOC 容器? 10、什么是依赖注入? 11

碧海朝天素 1294

三菱A800变频器矢量控制实战:从速度控制到位置控制的PLG参数设置全解析

本文深入解析了三菱A800变频器结合FR-A8AP选件板与PLG(脉冲编码器)实现高精度矢量控制的实战应用。详细阐述了从速度控制、转矩控制到位置控制三种高级模式的切换逻辑、核心参数设置及硬件接线要点,帮助工程师充分发挥A800变频器的闭环控制潜力,应对复杂工业自动化场景。

weixin_28308325的博客 326

详细整理Spring事务失效的具体场景及解决方案

实际项目开发中,如果涉及到多张表操作时,为了保证业务数据的一致性,大家一般都会采用事务机制;好多小伙伴可能只是简单了解一下,遇到事务失效的情况,便会无从下手,溪源此篇文章给大家整理了一下常见Spring事务失效的场景,希望开发过程尽量避免踩坑,造成时间精力的浪费。 溪源按照最基本的使用方式以及常见失效场景优先级整理,先简单介绍一下具体失效场景: 注解@Transactional配置的方法非public权限修饰; 注解@Transactional所在类非Spring容器管理的bean; 注解@Transac

增量星球 1万+

华为设备有关用户名密码的策略配置

命令用来开启对密码进行复杂度检查功能,设备默认已经是开启状态。1、密码长度大于等于12位,含数字大小写字母和特殊符号。2、设置密码更换周期为90天。取值范围8-16,默认长度为8位。登录失败后锁定时间大于15分钟。3、登录失败次数小于5次。4、登录超时30分钟以内。

简单的创作,希望可以帮助到跟我一样的学习者! 7840

Unreal5从入门到精通之一文搞懂Unreal的C++代码编译之谜

我们在开发Unreal项目时,如果时蓝图模板的项目,一般问题不大,因为当你修改完蓝图,点击编译Compile+保存Save,就可以继续开发了。这对于开发者来说也非常友好。但是,如果你使用的C++模板开发项目,代码编译一切都变得魔幻起来,IDE(VS/Rider)里面有编译,编辑器里面也有编译,有什么区别呢?我们来列举几个新手常碰到的问题。1.代码我明明新建了,编辑器里怎么看不到?2.昨天我新家的功能运行的好好的,今天怎么感觉还是老逻辑。或者昨天加的新代码,新蓝图不见了。

TxNet 1606

Spring事务面试考点整理

目录 1.Spring和事务的关系 2.Spring事务三要素 3.Spring事务的注解配置 4.事务注解的本质 5.Spring声明式事务实现原理 6.如何回滚一个事务 7.默认回滚规则 9.如何配置回滚异常 10.事务注解在类/方法上 11.事务注解在类上的继承性 12.事务注解在接口/类上 13.只在public方法上生效? 14.目标类里的自我调用没有事务?...

时光钟摆 1793

微信小程序 - 最新图片组拖拽排序更换位置功能,类似微信朋友圈九宫格图片的拖动排序效果,微信小程序实现九宫格图片拖拽调换位置,小程序详细实现图像拖曳拖动切换位置排序功能(详细示例代码,一键复制开箱即用

微信小程序,wechat,小程序,图片排序,图像排序,九宫格拖拽排序,拖曳,拖动,拖拽,仿微信朋友圈,朋友圈宫格图片排序,微信朋友圈图片拖动排序效果,实现九宫格图片拖拽,图像拖拽排序组件插件,小程序实现拖拽图片切换图片位置,图片拖动互换位置,图像拖拽切换位置,九宫格图片组合拖动排序,交换九宫格图片的位置,小程序上传图片后,如何实现拖拽排序功能,小程序怎么实现图片拖拽排序,微信小程序图片上传,九宫格拖拽组件,选择图片并拖动_微信小程序图片拖拽,微信小程序长按拖拽排序,图像的拖拽移动,多图拖拽排序功能,实现九宫

✅ 精选推荐文章 4454

MySQL、Spring事务整理

介绍了事务的ACID和MySQL事务隔离级别,以及对应的可能出现的问题和Spring事务知识汇总。

MttStone的博客 1160

从零开始跑通3DGS教程:(三)坐标系与尺度编辑(CloudCompare)

本文所属《从零开始跑通3DGS教程》系列文章; sfm重建的点云已经丢掉了尺度信息,并且坐标系跟图像数据有关(SFM初始化选择的图像),所以如果想恢复物理真实尺度,以及在想要的视角下渲染,那么需要对尺度和坐标系进行编辑修正,下文介绍如何使用CloudCompare修改坐标系和尺度

诺有缸的高飞鸟的博客 2871

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Spring事务整理小结

Spring不是直接管理事务的,而是提供了多种事务管理器,通过这些事务管理器,Spring将事务委托给了Hibernate、MyBaits、JTA等持久性框架的事务来实现。spring 事务底层使用了 aop,也就是通过 jdk 动态代理或者 cglib,帮我们生成了代理类,在代理类中实现的事务功能。适用内部事务和外部事务不存在业务关联情况,如日志,外部不存在事务就开启新事务,存在就自己创建一个新的事务。但如果某个方法用 final 修饰了,那么在它的代理类中,就无法重写该方法,而添加事务功能。

2301_80043959的博客 760

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

死磕 Spring 之 AOP 篇,带你全解 Spring 事务!

前序 我们先了解一下 Spring 事务里面的“物理事务”和“逻辑事务”,所谓的“物理事务”是指 JDBC 的事务,上一次事务和本次事务之间是没有其他事务的,在执行一条命令(默认行为自动提交)都会产生一个事务,如果把 autocommit 设置为 false,需要主动 commit 才完成一个事务。所谓的“逻辑事务”是 Spring 对 JDBC 的一个抽象,例如 Spring 默认的事务传播行为是 REQUIRED,当执行 @Transactional 注解标注的方法时,如果此时正处于一个事务(物理事务

mifffy_java的博客 431

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

spring事务学习整理

Spring虽然提供了灵活方便的事务管理功能,但这些功能都是基于底层数据库本身的事务处理机制工作的。 一:数据库的四个特性 : 原子性(Atomic)、一致性(Consistency)、隔离性(Isolation)和持久性(Durabiliy),简称ACID 二:数据并发问题 数据库中的相同数据可能同时被多个事务访问,如果没有采取必要的隔离措施,就会导致各种并发问题,破坏数据的完整性。这些问题可以归结为5类,包括3类数据读问题(脏读、不可重复读和幻象读)及2类数据更新问题(第一类丢失更新和第二类丢失更新)

xiaohudai的博客 400

【面试】Spring事务面试考点整理

来源:编程新说Spring和事务的关系关系型数据库、某些消息队列等产品或中间件称为事务性资源,因为它们本身支持事务,也能够处理事务。Spring很显然不是事务性资源,但是...

Java团长的博客 1149

Spring是如何管理事务的之@Transactional注解详解

如果想要方法 1 和方法 2 均单独保持事务一致性怎么办呢,刚说过了,如果不是用代理调用 @Transactional 注解是不生效的,所以一定要使用代理调用实现,然后让方法 1 和方法 2 分别单独开启新的事务,便 OK 啦。第一点要注意的就是在 @Transactional 注解的方法中,再调用本类中的其他方法 method2 时,那么 method2 方法上的 @Transactional 注解是不!答案是结果和上面是一致的。通过代理对象在目标对象前后进行方法增强,也就是事务的开启提交和回滚。

weixin_43439425的博客 2426

spring 事务传播级别整理

使用事务 数据库的事务是常见的,相关知识有:事务的特性与隔离级别。网上很多介绍的,本文不展开。 实际开发中为了减少使用try{}catch{} 捕获异常,专注于业务,更加常见的做法是使用spring的注解。对于声明式事务,是使 用@Transactional 进行标注的,就是告诉spring什么地方启用数据库事务功能。底层想关的参数与传播级别、超时时间、只读等比较好理解,单独整理...

bohu83的博客 388

Spring事务相关的整理

Spring事务 一、概述 1、传播机制(Propagation) A业务方法调用B业务方法,如果A……,则B…… REQUIRED:默认的传播特性,如果当前没有事务,则新建一个事务,如果当前存在事务,则加入这个事务。(无则新建,有则加入) SUPPORTS:当前存在事务,则加入当前事务,如果当前没有事务,则以非事务的方式执行(有则加入,无则无为) MANDATORY:当前存在事务,则加入当前事务,如果当前事务不存在,则抛出异常(有则加入,无则警告) REQUIRED_ NEW:创建一个新事

Insis的博客 191

Spring 事务相关点整理

Spring和事务的关系关系型数据库、某些消息队列等产品或中间件称为事务性资源,因为它们本身支持事务,也能够处理事务。Spring很显然不是事务性资源,但是它可以管理事务性资源,所以Spring和事务之间是管理关系。就像起码很多领导虽然不会写代码,但是他却管理着一大批会写代码的码农。Spring事务三要素数据源:表示具体的事务性资源,是事务的真正处理者,如MySQL等。事务管理器:像一个大管家,从...

weixin_30783629的博客 133

spring 事务整理

事务特性 原子性(Atomicity) 一个事务中的所有操作要么全部成功,要么全部失败 一致性(Consistency) 应用系统数据与数据库保持一致,事务成功应用系统保存最新的数据,事物异常失败回滚到事务之前的数据 隔离性(Isolation) 并发情况中同事操作相同的数据,再事务未提交前,每个并发事务中修改的数据都不会影响到其他线程中的事务数据 持久性(Durability) 只要事务提交成功,对数据库的数据操作会保存下来,及时系统崩溃或重启数据库也不影响 事务的传播特性 (1.

未来_之路的博客 284

Spring事务整理

简介: 事务是一系列的动作,它们综合在一起才是一个完整的工作单元,这些动作必须全部完成,如果有一个失败的话,那么事务就会回滚到最开始的状态,仿佛什么都没发生过一样。 在企业级应用程序开发中,事务管理必不可少的技术,用来确保数据的完整性和一致性。 特性:(可以忽略) 统一的接口 PlatformTransactionManager : 事务管理器 Transact...

diaoxing9425的博客 129
上一篇: 数据库索引 - B+树
下一篇: 设计模式 - 装饰模式
Longtermevolution
博客等级 码龄9年 113粉丝 249原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值