码迷,mamicode.com
首页 > 编程语言 > 详细

阶段3 2.Spring_10.Spring中事务控制_10spring编程式事务控制2-了解

时间:2019-08-18 15:14:02      阅读:52      评论:0      收藏:0      [点我收藏+]

标签:很多   spring   set   src   匿名   地方   cti   ack   提交   

在业务层声明 transactionTemplate 并且声称一个set方法等着spring来注入
技术图片
在需要事物控制的地方执行 execute。但是这个execute需要一个参数
技术图片
需要的参数是TransactionCollback但是这个是一个接口。想用的话就需要找他它的实现类
技术图片
这里不找实现类,就写匿名内部类
技术图片
技术图片

技术图片
生成未实现的方法。生成的方法就叫做doInTransaction
技术图片
就可以把我们的主要代码挪进来
技术图片

技术图片

技术图片

技术图片

技术图片

技术图片

这样涉及到事务提交的地方。都需要代码加在transactionTemplate的execute方法里面。这样产生很多重复性的代码
技术图片
背离了AOP的思想。重复代码提取出来
技术图片
编程式的事务可以实现。但是由灵活变成 不灵活了。

技术图片
Service需要注入模板对象
技术图片

运行测试
技术图片
事务被控制住了
技术图片
注释异常
技术图片
转账也成功
技术图片

因为重复代码比较多,所以出厂的记录不高


 

阶段3 2.Spring_10.Spring中事务控制_10spring编程式事务控制2-了解

标签:很多   spring   set   src   匿名   地方   cti   ack   提交   

原文地址:https://www.cnblogs.com/wangjunwei/p/11372449.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!