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有误解?