2013-08-05 174 views
0

我是春季冬令营的新手。
我发现有两种方法可以声明性地处理Spring中的事务 - 使用TransactionInterceptor或@Transactional注释的ProxyFactoryBean。
我们如何决定选择哪一个?
还有其他方式可用于声明式事务管理吗?春季声明式交易管理3.1+

回答

0

优势annotaions方式:

  • 注释是在代码中直接可见。 XML的方式

优点:

  • 您可以重复使用多个豆之间的相同的conf
  • 你可以分享一些类中的两个应用程序之间以及应用不同的交易规则

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

声明式交易的其他方式:使用<aop:config><tx:advice>。官方文档见corresponding entry。它是xml方法的一种变体,然后ProxyFactoryBean更容易实现(您不需要手动包装bean /声明事务拦截器)。

希望这会有所帮助。