- 浏览: 4536 次
- 性别:
- 来自: 杭州
最新评论
-
xn792474:
什么垃圾文章
Spring事务的5个属性
文章列表
在spring中 事务有5个属性
传播特性
隔离级别
回滚规则
事务超时
是否只读
除了回滚规则外 其他的属性都定义在TransactionDefinition的实现类里面
一般来讲 就是DefaultTransactionDefinition了
回滚规则的判断体现在接口TransactionAttribute里面 实现则是在RuleBasedTransactionAttribute里面
上一节分析到 invoke方法主要有两行代码
1.获取Interceptor chain
List<Object> chain = this.advised.getInterceptorsAndDynamicInterceptionAdvice(method, targetClass);
2.执行advice的调用
retVal = invocation.proceed(); 执行Interceptor链 这里是一个递归的过程
这次要分析的是JdkDynamicAopProxy 中的invoke方法 因为AOP中 在target方法调用的前后 以及 异常时 调用各种advice的逻辑都在这个方法里
所以主要分析这个方法.
这个方法主要分两个步骤
1.获取到Interceptor链