`
文章列表
  在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链
Global site tag (gtag.js) - Google Analytics