当前位置:首页 > Java技术 > Spring的事务控制

Spring的事务控制

2022年09月17日 14:33:47Java技术8

事务

什么是事务?

Spring的事务控制 _ JavaClub全栈架构师技术笔记

事务的4大特性

Spring的事务控制 _ JavaClub全栈架构师技术笔记

不考虑事务的隔离性,会引发安全问题

  • 脏读
    一个事务读取了另一个事务改写但还未提交的数据,如果这些数据回滚,则读到的数据是无效的。
  • 不可重复读
    在同一个事务中,多次读取同一数据返回的结果不同,(读取到了另一事物修改并提交的数据)
  • 虚读(幻读)
    一个事务读取数据过程中,另一个事务插入了一些记录。

事务的4个隔离级别

Spring的事务控制 _ JavaClub全栈架构师技术笔记

事务的7种传播行为

Spring的事务控制 _ JavaClub全栈架构师技术笔记
Spring的事务控制 _ JavaClub全栈架构师技术笔记

Spring 中的事务

Spring对事务的支持

spring事务管理高层抽象接口

Spring的事务控制 _ JavaClub全栈架构师技术笔记
Spring的事务控制 _ JavaClub全栈架构师技术笔记

声明式事务,基于AspectJ 的配置

Spring的事务控制 _ JavaClub全栈架构师技术笔记

Spring 中要想事务生效,需要注入业务层的代理类

  • AOP的思想,本身就是把一个类进行了增强,注意:如果是AOP切面配置的话,那么类在产生的过程中,本身就已经被增强了,所以注入本身即可。
    Spring的事务控制 _ JavaClub全栈架构师技术笔记

AspectJ 是为了简化AOP的开发

  • 开源的第三方AOP开发框架

声明式事务,基于注解的方式配置

第一步,开启注解事务

Spring的事务控制 _ JavaClub全栈架构师技术笔记

第二步添加@Tansational 注解

第三步,事务属性的相关配置

Spring的事务控制 _ JavaClub全栈架构师技术笔记

总结

Spring的事务控制 _ JavaClub全栈架构师技术笔记

疑问

springboot 中,我如何知道哪些类被事务控制了?

springboot的@EnableTransational 注解的原理?

生产环境中,使用的事务隔离级别是什么?

作者:Innocent_Blog
来源链接:https://www.cnblogs.com/I-Say/p/14541885.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/42704.html

标签: Spring事务
分享给朋友:

“Spring的事务控制” 的相关文章

Spring(3) --事务,隔离级别,设计模式

Spring(3) --事务,隔离级别,设计模式

什么是事务?事物的四大特性? 事务是指单个逻辑工作单元执行的一系列操作(ACID),这些操作要么全部执行,要么全部不执行,是不可中断的。 (1)原子性(Atomicity)是指事务所有操作是不可中断的,要么全部执行成功,要么全部失败回滚。 (2)一致性(Consist...

Spring事务@Transactional注解原理

Spring事务@Transactional注解原理

一、思维导图 Spring 事务管理分为编程式和声明式两种。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体的逻辑与事务处理解耦。 声明式事务有两种方式,一种是在配置文件(XML)中做相关的事务规则声明,另一种是基于 @...

Spring事务传播

Spring事务传播

事务特性 事务有四大特性,分别如下: 1. 原子性(Atomicity):事务是数据库逻辑工作单元,事务中包含的操作要么都执行成功,要么都执行失败。 2. 一致性(Consistency):事务执行的结果必须是使数据库数据从一个一致性状态变到另外一种一致性状态。当事务...

spring中注解的事物管理---------Transactional

IDEA创建的maven的java项目 spring事务管理有两种方式:一种是xml配置文件方式管理、另一种利用Transactional注解方式管理 第一步:在pom.xml文件中添加依赖 pom.xml <...

Spring声明式事务的实现方式选择(JDK动态代理与cglib)

1、简介 Spring声明式事务的具体实现方式是动态决定的,与具体配置、以及事务代理对象是否实现接口等有关。 2、使用JDK动态代理的情况 在满足下面两个条件时,Spring会选择JDK动态代理作为声明式事务的实现方式。 (1...

Spring事务注解@Transactional原理解析

使用@Transactional有一些需要注意的地方: Spring默认情况下会对(RuntimeException)及其子类来进行回滚,在遇见Exception及其子类的时候则不会进行回滚操作 @Transactional注解应该只被应用到public方法上...

手把手带你实战下Spring的七种事务传播行为

手把手带你实战下Spring的七种事务传播行为

本文介绍Spring的七种事务传播行为并通过代码演示下。 目录 一、什么是事务传播行为? 二、事务的7种传播行为 三、7种传播行为实战 1.PROPAGATION_REQUI...

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

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

前两天在工作中忙的焦头烂额,涉及到@Transactional对于事务的控制,便仔细研究了一下,颇有所获,花费好了几天测试整理,今天才发表出来,希望看到博客的老铁们能有所获吧。话不多说直奔正题。 先简单介绍一下Spring事务的传播行为: 所谓事务的传播行为是指,如果...

Spring中 @Transactional事务管理注解用法

Spring中 @Transactional事务管理注解用法

目录 简要概述 简单的使用方法 @Transactional 注解的属性介绍 value 和 transactionManager 属性 propagation 属性 isolation 属性 timeout 属性 read...

Spring声明式事务快速上手

Spring声明式事务快速上手

1.什么是事务 首先我们要知道什么是事务。知其然,才能知其所以然。 事务(Transaction)是一个业务,是一个不可分割的逻辑工作单元,基于事务可以更好的保证业务的正确性。 这么说可能有点难以理解,那我就用比较通俗的话来描述事务: "将若干个不同的操作组合成...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。