問題分析
一個類中的方法調用另一個事物傳播性為創建事物的方法,調用的方法事物失效?
SpringAOP 代理的Service對象調用了其方法,這個方法再去調用這個Service中的其他方法是沒有使用AOP代理的對象去調用的所以也不會創建新的事物。
方案
1.再創建一個Service,不要在同一個類中調用。(那它們都是AOP代理的對象,都會創建新的事物)。
2.集成ApplicationContextAware接口,手動獲取AOP代理的Service對象,再由這個代理對象去調用方法。也可以成功創建事物。