在 Spring 中,由于 AOP 代理的原因,你不能简单地从同一个实例调用
@Transactional
方法。进行自我注入并从自我代理实例调用该方法是个好主意吗?你看到有什么缺点吗?
完全没问题。 此外,还有一个 Jira Ticket 使用
@Autowired
注释来支持此功能。它已在 Spring 4.3+
版本中修复。但是,对于基于 xml 的配置或使用 @Resource
注释,它可以在早期版本中使用。
您可以在这张票下面看到讨论。
@Transactional
是其中一个:
对 @Async 和 @Transactional 用例特别感兴趣。