【问题标题】:Control Execution Order of AOP and @Transactional控制AOP和@Transactional的执行顺序
【发布时间】:2020-02-06 01:45:26
【问题描述】:

我在 Web 应用程序中使用 Spring Boot 2.0.8。我在用@Transactional 注释的控制器中有方法。对于相同的方法,我也有一个 AOP @Around。在我的测试中,我观察到在事务内部调用的 AOP 建议(在调用我的事务修订协调器之前)。

如何在交易前后执行 AOP 建议更改订单?从以前的帖子来看,似乎可以使用@Order,但我没有看到任何差异。

【问题讨论】:

    标签: spring spring-boot spring-aop spring-transactions


    【解决方案1】:

    设置@EnableTransactionManagement(order = Ordered.HIGHEST_PRECEDENCE)有帮助吗?或者逻辑可能是相反的,你需要设置最低优先级,我没有尝试。但是最低优先级应该已经是默认值了。

    另请参阅以下答案:

    另请参阅 Spring Javadoc 的这些部分:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-23
      • 2016-06-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多