在业务层声明 transactionTemplate 并且声称一个set方法等着spring来注入

在需要事物控制的地方执行 execute。但是这个execute需要一个参数

需要的参数是TransactionCollback但是这个是一个接口。想用的话就需要找他它的实现类

这里不找实现类,就写匿名内部类

生成未实现的方法。生成的方法就叫做doInTransaction

就可以把我们的主要代码挪进来


这样涉及到事务提交的地方。都需要代码加在transactionTemplate的execute方法里面。这样产生很多重复性的代码

背离了AOP的思想。重复代码提取出来

编程式的事务可以实现。但是由灵活变成 不灵活了。


Service需要注入模板对象


运行测试

事务被控制住了

注释异常

转账也成功


 

相关文章:

  • 2022-02-26
  • 2022-01-04
  • 2021-12-30
  • 2021-12-15
  • 2022-12-23
  • 2021-12-02
  • 2022-01-01
猜你喜欢
  • 2021-12-12
  • 2021-11-22
  • 2022-02-25
  • 2021-11-12
  • 2021-07-03
  • 2021-09-20
  • 2021-12-29
相关资源
相似解决方案