【发布时间】:2013-08-05 14:04:51
【问题描述】:
我是spring hibernate的新手。
我找到了两种在 Spring 中以声明方式处理事务的方法 - 使用 TransactionInterceptor 或 @Transactional 注释的 ProxyFactoryBean。
我们如何决定更喜欢哪一个?
还有其他方法可用于声明式事务管理吗?
【问题讨论】:
标签: spring spring-transactions transactionmanager
我是spring hibernate的新手。
我找到了两种在 Spring 中以声明方式处理事务的方法 - 使用 TransactionInterceptor 或 @Transactional 注释的 ProxyFactoryBean。
我们如何决定更喜欢哪一个?
还有其他方法可用于声明式事务管理吗?
【问题讨论】:
标签: spring spring-transactions transactionmanager
注解方式的优点:
xml方式的优点:
我更喜欢可能的注释。大大节省了阅读代码的时间(不需要再打开一个文件定期检查)。
声明式事务的其他方式:使用<aop:config> 和<tx:advice>。请参阅官方文档中的corresponding entry。它是 xml 方式的一种变体,比 ProxyFactoryBean 更容易实现(您不需要手动包装 bean/声明事务拦截器)。
希望这会有所帮助。
【讨论】: