网站首页 > java教程 正文
初步实现
- 配置文件
<!– 配置事务管理器 –>
<bean id=“transactionManager”
class=“org.springframework.jdbc.datasource.DataSourceTransactionManager”>
<property name=“dataSource” ref=“dataSource”/>
</bean>
<!– 启用事务注解 –>
<tx:annotation-driven transaction-manager=“transactionManager”/>
- 在需要进行事务控制的方法上加注解 @Transactional
事务的传播行为
1 简介
当事务方法被另一个事务方法调用时,必须指定事务应该如何传播。例如:方法可能继续在现有事务中运行,也可能开启一个新事务,并在自己的事务中运行。
事务的传播行为可以由传播属性指定。Spring定义了7种类传播行为。
事务传播属性可以在@Transactional注解的propagation属性中定义。
2 测试
说明
①REQUIRED传播行为
当bookService的purchase()方法被另一个事务方法checkout()调用时,它默认会在现有的事务内运行。这个默认的传播行为就是REQUIRED。因此在checkout()方法的开始和终止边界内只有一个事务。这个事务只在checkout()方法结束的时候被提交,结果用户一本书都买不了。
②. REQUIRES_NEW传播行为
表示该方法必须启动一个新事务,并在自己的事务内运行。如果有事务在运行,就应该先挂起它。
3 补充
在Spring 2.x事务通知中,可以像下面这样在<tx:method>元素中设定传播事务属性。
了解更多java技术内容欢迎关注尚硅谷教育!
猜你喜欢
- 2024-11-14 Spring中的事务处理机制(spring事务管理 详解)
- 2024-11-14 小白都能看懂的JDBC事务(jdbc事务是什么)
- 2024-11-14 终于有人把分布式事务说清楚了(分布式事务是什么意思)
- 2024-11-14 JavaWeb分布式事务处理(java分布式事务实现案例)
- 2024-11-14 分布式事务(分布式事务的解决方案)
- 2024-11-14 分布式事务之三阶段提交,你了解多少?
- 2024-11-14 Kafka 的生成者、消费者、broker 的基本概念
- 2024-11-14 MySQL事务(MySQL事务)
- 2024-11-14 Java事务回滚(java实现事务回滚)
- 2024-11-14 Java,JDBC,事务的特性,隔离级别,JDBC的事务支持
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)