spring配置正确,但是事务还是失效?_mxy_111的博客-CSDN博客

网站介绍:文章浏览阅读76次。最近有同学给我说他的spring配置是正确的,但是发现有的事务生效,有的事务不生效,我第一直觉就是他的写法可能有问题。后来我总结一些事务不生效的场景。spring事务分两种,一种注解事务,另一种编程式事务。我们一般使用注解事务@Transactional。注解实现原理是基于AOP,而AOP基于代理拦截做的,另外事务的传递是利用ThreadLocal,所以必须满足三个条件事务才能生效:我用代码说明下:1,被调用的方法不能在同一个类中:因为事务注解基于代理实现,如果调用方法和被调用的方法在同一个类中,是平