问题分析
一个类中的方法调用另一个事物传播性为创建事物的方法,调用的方法事物失效?
SpringAOP 代理的Service对象调用了其方法,这个方法再去调用这个Service中的其他方法是没有使用AOP代理的对象去调用的所以也不会创建新的事物。
方案
1.再创建一个Service,不要在同一个类中调用。(那它们都是AOP代理的对象,都会创建新的事物)。
2.集成ApplicationContextAware接口,手动获取AOP代理的Service对象,再由这个代理对象去调用方法。也可以成功创建事物。