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.
在 Spring 中,您不能简单地从同一个实例调用 @Transactional
方法,因为 AOP 代理的问题。进行自我注入并从自我代理实例调用该方法会是个好主意吗?您看到任何缺点了吗?
完全没问题。
此外,还有一个 Jira ticket 用于使用 @Autowired
注释支持此功能。它已在 Spring 4.3+
版本中修复。然而,对于基于 xml 的配置或使用 @Resource
注释,它在早期版本中工作。
你可以看到这张票下面的讨论。 @Transactional
是此用例的 one:
Particularly interested in @Async and @Transactional use cases.