spring 事务生成代理对象的判断逻辑源码的一些疑问

TransactionAttributeSourcePointcut类中代码

public boolean matches(Method method, Class<?> targetClass) {
        if(TransactionalProxy.class.isAssignableFrom(targetClass)) {
            return false;
        } else {
            TransactionAttributeSource tas = this.getTransactionAttributeSource();
            return tas == null || tas.getTransactionAttribute(method, targetClass) != null;
        }
    }

其中为什么是tas == null? tas为null时返回true要生成代理对象。
可能我对getTransactionAttribute有误解?

阅读 995
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题