Spring 交易自注入

Spring self injection for transactions

在 Spring 中,您不能简单地从同一个实例调用 @Transactional 方法,因为 AOP 代理的问题。进行自我注入并从自我代理实例调用该方法会是个好主意吗?您看到任何缺点了吗?

完全没问题。 此外,还有一个 Jira ticket 用于使用 @Autowired 注释支持此功能。它已在 Spring 4.3+ 版本中修复。然而,对于基于 xml 的配置或使用 @Resource 注释,它在早期版本中工作。

你可以看到这张票下面的讨论。 @Transactional 是此用例的 one

Particularly interested in @Async and @Transactional use cases.