Spring自我注入交易

gs_*_*lad 10 java spring spring-aop spring-transactions

在Spring中,你不能简单地@Transactional从同一个实例调用方法,因为AOP代理的东西.自我注入并从自代理实例调用该方法是不是一个好主意?你看到任何缺点吗?

Ser*_*hyr 8

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

你可以看到这张票的讨论.@Transactional一个用例为这一点:

特别感兴趣的是@Async和@Transactional用例.