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

spring事务之多个业务之间怎么共享用同一个事务

时间:2018-07-28 15:18:36      阅读:306      评论:0      收藏:0      [点我收藏+]

标签:配置   通过   组合   总结   .com   ima   img   代码   管理   

应用场景:一个月前在学校做一个羽毛球馆的项目时,那个时候用的是springboot,然后项目分成几个模块,教练模块,学生模块,管理员模块,场地模块等等,然后Service层是按模块化进行的设计。

但是这种模块的业务层设计,导致了后面需要实现一个复杂的任务时,需要组合多个Service里的多个DAO来完成。而那个时候不会这种多Service连续运行的事务处理。在测试的时候耗费了很多时间回数据库里去做脏数据的清除(因为经常某个模块出现了bug)

 

解决方法:采取了注解的事务配置,如下图:

技术分享图片

 

解析:采取了把多个Service组合在一个新的业务Service里,然后通过注册新的事务,并配置了事务传播, 所以下面的几个被调用的Service可以共享同一个事务。

 

场景:利用了int i = 1/0;//断电          这种运行时异常来进行事务的测试

实验结果如下:

技术分享图片

 

总结:从今天开始,多实验,多敲代码,万一以后真的找不到工作该怎么办才好??

 

spring事务之多个业务之间怎么共享用同一个事务

标签:配置   通过   组合   总结   .com   ima   img   代码   管理   

原文地址:https://www.cnblogs.com/zhanp/p/9381805.html

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