我是春季冬眠的新手
我在Spring中找到了两种声明式处理事务的方法——使用TransactionInterceptor或@Transactional注释的ProxyFactoryBean
我们如何决定更喜欢哪一个
是否还有其他方法可用于声明性事务管理?
公告方式的优点:
- 注释在代码中直接可见
xml方式的优点:
- 您可以在多个bean之间重用同一个conf
- 您可以在两个应用程序之间共享某个类,并应用不同的事务规则
我更喜欢可能的注释。当您阅读代码时,它节省了很多时间(您不需要再打开一个文件并定期检查它)。
声明性事务的其他方式:将<aop:config>
与<tx:advice>
一起使用。参见官方文件中的相应条目。这是一种xml方式的变体,比ProxyFactoryBean更容易做到(您不需要手动包装beans/声明事务拦截器)。
希望这能有所帮助。