春季3.1+中的声明式事务管理

时间:2013-08-05 14:04:51

标签: spring spring-transactions transactionmanager

我是春天冬眠的新手 我找到了两种方法来处理Spring中的事务 - 使用TransactionInterceptor或@Transactional注释的ProxyFactoryBean。 我们如何决定选择哪一个?
还有其他方法可用于声明式事务管理吗?

1 个答案:

答案 0 :(得分:0)

注释方式的优点:

  • 注释在代码中直接可见。

xml方式的优点:

  • 您可以在多个bean之间重用相同的conf
  • 您可以在两个应用程序之间共享一些类并应用不同的事务规则

我更喜欢可能的注释。当您阅读代码时,它会节省大量时间(您不需要再打开一个文件并定期检查)。

声明式交易的其他方式:将<aop:config><tx:advice>一起使用。请参阅官方文档中的corresponding entry。它是xml方式的变体,然后更容易做到ProxyFactoryBean(你不需要手动包装bean / declare事务拦截器)。

希望这有帮助。