【Spring笔记09】Spring中事务传播机制(注解方式)

本文详细介绍了如何使用注解在Spring中进行事务控制,包括XML配置组件扫描和事务注解驱动。同时,文章深入探讨了Spring的七种事务传播机制,如REQUIRED、SUPPORTS、MANDATORY等,并通过案例展示了每种机制的效果。此外,还列举了可能导致Spring事务失效的五种情况,如非public方法、内部this调用、数据库不支持事务等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这篇文章,主要介绍如何使用注解进行事务控制,以及Spring中事务的七种传播机制、Spring事务失效的几个原因。

目录

一、Spring事务控制(注解)

(1)XML开启组件扫描

(2)XML开启事务注解驱动

(3)编写【MoneyService】类

(4)编写测试类

二、Spring中七种传播机制

2.1、什么是传播机制

2.2、七种传播机制

(1)PROPAGATION_REQUIRED

 (2)PROPAGATION_SUPPORTS

(3)PROPAGATION_MANDATORY

(4)PROPAGATION_REQUIRES_NEW

(5)PROPAGATION_NOT_SUPPORTED

(6)PROPAGATION_NEVER

(7)PROPAGATION_NESTED

2.3、Spring事务失效情况

(1)方法不是public修饰

(2)A方法通过this调用B方法

(3)数据库不支持事务

(4)对应的类没有被Spring管理

(5)异常被捕获未抛出


一、Spring事务控制(注解)

Spring框架从2.5版本之后,就开始支持使用注解进行开发了,注解开发可以减少很多XML配置信息,提高程序的一个可读性以及开发效率,下面我们看下Spring里面如何使用注解开发。

(1)XML开启组件扫描

Spring框架,默认情况下,都是通过在XML配置文件里面,定义一些【<bean>】标签来进行bean对象的管理,以及属性注入,如果我们需要使用注解开发,那么就需要告诉Spring框架,如何让Spring知道我们要采用注解开发呢???

这就需要在XML配置文件里面,显式的添加一个【组件扫描】的配置,有了这个配置,Spring启动加载XML配置文件时候,就可以读取到这个【组件扫描】,Spring就会

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr.小朱同学

随心赞赏,助力前行

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值