本博客分为两点,一个是spring事务实现原理源码解读(个人能力,初步解读),二是spring事务的传播属性
简单案例,保存订单,修改商品数量
就是这两个方法,第一个方法中引用了第二个方法,都用@Transactional注解。debug调用shopping方法。
spring事务实现的源码
在调用方法时会扫描@Transactional,进入方法前会判断是否有注解(在类上也会扫描到,具体扫描方式不是本博客重点)
接着debug这个test方法,会产生proxy的代理
进入proxy(动态代理)