第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.8. 选择编程式事务管理还是声明式事务管理
10.9. 与特定应用服务器集成
10.9.1. BEA WebLogic
10.9.2. IBM WebSphere
10.10. 公共问题的解决方案
10.10.1. 对一个特定的 DataSource 使用错误的事务管理器

10.1. 简介

Spring引人注目的一个因素是事务支持。Spring提供了一致的事务管理抽象,这带来了以下好处:

  • 为不同的事务API提供了一致的编程模型,如JTA、JDBC、Hibernate、JPA和JDO

  • 支持声明式事务管理

  • 提供比大多数事务API(诸如JTA)更简单的,更易于使用的编程式事务管理API

  • 整合Spring的各种数据访问抽象

这章被分成几个小节,下面列出了每节的描述和链接,你可以直接跳到你所感兴趣的部分。

  • 第一节,动机,描述为何愿意使用Spring的事务抽象,而不是EJB CMT或者一个私有的API,比如Hibernate的事务处理。

  • 第二节,关键抽象,列举了Spring事务支持的核心类,以及如何从多种不同的数据源去配置并获得一个DataSource实例。

  • 第三节,声明式事务管理,讲述了Spring如何支持声明式事务管理。

  • 第四节,编程式事务管理,介绍了Spring如何支持编程式(即硬编码)事务管理。

本章末尾讨论了一些关于事务管理的最佳实践(比如,如何在编程式和声明式事务管理之间做选择)。