控制AOP和@Transactional的执行顺序
Control Execution Order of AOP and @Transactional
我在 Web 应用程序中使用 spring boot 2.0.8。我在用@Transactional 注释的控制器中有方法。我还有一个用于相同方法的 AOP @Around。在我的测试中,我观察到在事务内部调用的 AOP 建议(在我的事务修订协调器被调用之前)。
如何在交易前后执行AOP通知来更改订单?从以前的帖子来看,@Order 似乎可以使用,但我没有看到任何差异。
设置@EnableTransactionManagement(order = Ordered.HIGHEST_PRECEDENCE)
有帮助吗?或者也许逻辑在某种程度上是相反的,你需要设置最低的优先级,我没有尝试过。但最低优先级应该已经是默认值了。
另请参阅这些答案:
另请参阅 Spring Javadoc 的这些位:
我在 Web 应用程序中使用 spring boot 2.0.8。我在用@Transactional 注释的控制器中有方法。我还有一个用于相同方法的 AOP @Around。在我的测试中,我观察到在事务内部调用的 AOP 建议(在我的事务修订协调器被调用之前)。
如何在交易前后执行AOP通知来更改订单?从以前的帖子来看,@Order 似乎可以使用,但我没有看到任何差异。
设置@EnableTransactionManagement(order = Ordered.HIGHEST_PRECEDENCE)
有帮助吗?或者也许逻辑在某种程度上是相反的,你需要设置最低的优先级,我没有尝试过。但最低优先级应该已经是默认值了。
另请参阅这些答案:
另请参阅 Spring Javadoc 的这些位: