第10章事务管理
优质
小牛编辑
127浏览
2023-12-01
第 10 章 事务管理
目录
- 10.1. 简介
- 10.2. 动机
- 10.3. 关键抽象
- 10.4. 使用资源同步的事务
- 10.4.1. 高层次方案
- 10.4.2. 低层次方案
- 10.4.3.
TransactionAwareDataSourceProxy
- 10.5. 声明式事务管理
- 10.5.1. 理解Spring的声明式事务管理实现
- 10.5.2. 第一个例子
- 10.5.3. 为不同的bean应用不同的事务语义
- 10.5.4. 使用
@Transactional
- 10.5.5. 插入事务操作
- 10.5.6. 结合AspectJ使用
@Transactional
- 10.6. 默认事务设置
- 10.7. 编程式事务管理
- 10.7.1. 使用
TransactionTemplate
- 10.7.2. 使用
PlatformTransactionManager
- 10.7.1. 使用
- 10.8. 选择编程式事务管理还是声明式事务管理
- 10.9. 与特定应用服务器集成
- 10.9.1. BEA WebLogic
- 10.9.2. IBM WebSphere
- 10.10. 公共问题的解决方案
- 10.10.1. 对一个特定的
DataSource
使用错误的事务管理器
- 10.10.1. 对一个特定的
10.1. 简介
Spring引人注目的一个因素是事务支持。Spring提供了一致的事务管理抽象,这带来了以下好处:
为不同的事务API提供了一致的编程模型,如JTA、JDBC、Hibernate、JPA和JDO
支持声明式事务管理
提供比大多数事务API(诸如JTA)更简单的,更易于使用的编程式事务管理API
整合Spring的各种数据访问抽象
这章被分成几个小节,下面列出了每节的描述和链接,你可以直接跳到你所感兴趣的部分。
第一节,动机,描述为何愿意使用Spring的事务抽象,而不是EJB CMT或者一个私有的API,比如Hibernate的事务处理。
第二节,关键抽象,列举了Spring事务支持的核心类,以及如何从多种不同的数据源去配置并获得一个
DataSource
实例。第三节,声明式事务管理,讲述了Spring如何支持声明式事务管理。
第四节,编程式事务管理,介绍了Spring如何支持编程式(即硬编码)事务管理。
本章末尾讨论了一些关于事务管理的最佳实践(比如,如何在编程式和声明式事务管理之间做选择)。