美文网首页
spring切面执行顺序-事务切面注意点

spring切面执行顺序-事务切面注意点

作者: 阿星_ | 来源:发表于2020-09-21 14:37 被阅读0次

1 Spring里面,如果一个方法,存在多个切面,是按照切面的Order顺序来执行的:Order值越小,那么切面越先执行(越后结束).

2 @Transactional的Order值是Integer.MAX_VALUE.

3 如果不指定Order,那么Order是默认值->Integer.MAX_VALUE. 如果Order相同,则是按照切面字母的顺序来执行切面.

比如@Transactional和@Cacheable->对应的切面是TransactionInterceptor和CacheInterceptor,则先执行@Cacheable的切面.

4 一般将事务切面放到最贴近方法的那一层,即事务最后执行(最先结束),避免其他切面吃掉原本方法的异常,导致事务执行结果不符合预期.

5 方法调方法,如果外层方法不加事务,里层方法事务不会生效,最好是两个方法都加上事务.

相关文章

  • spring切面执行顺序-事务切面注意点

    1 Spring里面,如果一个方法,存在多个切面,是按照切面的Order顺序来执行的:Order值越小,那么切面越...

  • MethodValidationInterceptor执行优先级

    一. 我遇到了什么问题? 如何让数据验证切面, 在缓存切面之后, 锁切面或事务切面之前执行? 背景: 我做了一个开...

  • Spring Operation

    Spring框架核心点: 依赖注入控制反转(IOC/DI),。 面向切面AOP。 事务处理。 怎么获取Spring...

  • 浅谈java切面

    一、切面定义 切面 = 切点+通知 切点(pointcut): 定义执行切面的入口点 ,这里切入点指示符 通知:...

  • 面试官:问你一个,Spring事务是如何传播的?

    前言 Spring事务是如何传播的? 其实之前有分析事务注解的解析过程,本质上是将事务封装为切面加入到AOP的执行...

  • Spring事务切面原理

    一、前言 本节我们来谈谈 、 标签如何创建事务切面的。 二、、<...

  • Spring基础目录/知识图谱

    目录 Spring IOC Spring Bean 面向切面编程 Spring和数据库 Spring数据库事务管理...

  • spring

    特性:IOCAOP 控制反转.面向切面编程 由spring创建obj. 独特的obj注入方式 执行过程切面管理 b...

  • Spring AOP 同一切面下的Advice执行顺序

    从Spring的官方文档可明确找到相应的顺序描述,如果同一切面(不同切面可依靠Order注解)定义了多个Befor...

  • AOP

    AOP:面向切面编程正常程序执行顺序都是纵向执行流程。AOP是在原有纵向执行过程之中添加一个横切面,不需要修改原有...

网友评论

      本文标题:spring切面执行顺序-事务切面注意点

      本文链接:https://www.haomeiwen.com/subject/yjyvyktx.html