Spring 事务管理全面解析
1. Spring 事务抽象模型
不同的数据访问技术有各自的事务机制,它们提供不同的 API 来开启新事务、在数据操作成功完成时提交事务或在出错时回滚事务,这就是事务界定。Spring 的作用是将这些不同的数据访问技术的事务界定步骤从代码中抽象出来,提供一个标准的 API 以编程或声明的方式来界定事务。这样,系统与底层数据访问技术隔离,便于在不同技术之间切换,甚至可以同时使用多种数据访问技术。
Spring 的事务抽象模型基于 PlatformTransactionManager 接口,它有不同的具体实现,每种实现对应一种特定的数据访问技术。开发者需要决定 Spring 容器使用哪种 PlatformTransactionManager 实现,默认会定义一个名为 transactionManager 的 bean。
依赖 Spring 的 PlatformTransactionManager API 可以确保代码不受数据访问技术变化的影响,即使在同一事务中混合使用不同的技术。当需要改变数据访问策略时,只需更改 transactionManager 的 bean 定义,而无需修改事务代码。
1.1 配置 PlatformTransactionManager Bean
以下是在 Spring 容器中配置 PlatformTransactionManager bean 的具体步骤:
1. 在项目的 pom.xm
超级会员免费看
订阅专栏 解锁全文
1189

被折叠的 条评论
为什么被折叠?



