目录
三、GlobalTransactionalInterceptor
一、@GlobalTransactional
下面我们来分析通过@GlobalTransactional注解调用的代码结构,@GlobalTransactional注解应用于运行期,在方法上添加。
public @interface GlobalTransactional {
// 默认超时时间
int timeoutMills() default TransactionInfo.DEFAULT_TIME_OUT;
// 名称
String name() default "";
// 对于特定异常,回滚
Class<? extends Throwable>[] rollbackFor() default {};
// 对于特定异常的className回滚
String[] rollbackForClassName() default {};
// 对于特定异常,不回滚
Class<? extends Throwable>[] noRollbackFor() default {};
// 对于特定异常的className,不回滚
String[] noRollbackForClassName() default {};
}
二、GlobalTransactionScanner
GlobalTransactionScanner继承AbstractAutoProxyC