spring AOP事务的回滚代码分析

spring AOP事务的回滚代码分析:

"main" - Thread t@1
   java.lang.Thread.State: RUNNABLE
at org.springframework.transaction.interceptor.DelegatingTransactionAttribute.rollbackOn(DelegatingTransactionAttribute.java:54)
//此处就是回滚代码执行;org.springframework.transaction.interceptor.DelegatingTransactionAttribute.rollbackOn(Throwable)
at org.springframework.transaction.interceptor.TransactionAspectSupport.completeTransactionAfterThrowing(TransactionAspectSupport.java:491)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:264)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at com.sun.proxy.$Proxy12.test(Unknown Source)
at com.springapp.demo.Main.main(Main.java:27)

   Locked ownable synchronizers:
- None

猜你喜欢

转载自gelongmei.iteye.com/blog/2304810