首页 > 编程语言 > 详细

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

时间:2019-08-18 16:28:49      阅读:92      评论:0      收藏:0      [点我收藏+]

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

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

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

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

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

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

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


 

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!