【问题标题】:declarative transaction management in spring 3.1+spring 3.1+ 中的声明式事务管理
【发布时间】:2013-08-05 14:04:51
【问题描述】:

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

【问题讨论】:

    标签: spring spring-transactions transactionmanager


    【解决方案1】:

    注解方式的优点:

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

    xml方式的优点:

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

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

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

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-18
      • 2013-02-19
      • 1970-01-01
      • 2011-04-12
      • 1970-01-01
      • 2011-11-04
      • 2011-10-06
      相关资源
      最近更新 更多