0

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

4

1 回答 1

0

注解方式的优点:

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

xml方式的优点:

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

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

声明性事务的其他方式:使用<aop:config>with <tx:advice>。请参阅官方文档中的相应条目。它是 xml 方式的一种变体,比 ProxyFactoryBean 更容易实现(您不需要手动包装 bean/声明事务拦截器)。

希望这可以帮助。

于 2013-08-05T16:01:56.973 回答