Transaction Management
全面的事务支持是使用 Spring 框架的最有说服力的理由之一。Spring 框架为事务管理提供了一个一致的抽象,提供了以下好处:
- 在不同的事务 API 中具有一致的编程模型,如 Java Transaction API(JTA)、JDBC、Hibernate 和 Java Persistence API(JPA)。
- 支持声明式事务管理。
- 与复杂的事务 API(如 JTA)相比,编程式事务管理的 API 更简单。
- 与 Spring 的数据访问抽象的完美集成
下面几节描述了 Spring 框架的事务特性和技术:
Spring 框架事务支持模型的优势 描述了为什么要使用 Spring 框架的事务抽象,而不是 EJB 容器管理的事务(CMT)或选择通过专有 API(如 Hibernate)驱动本地事务。
了解 Spring 框架的事务抽象 概述了核心类,并描述了如何配置和从各种来源获得 DataSource 实例。
将资源与事务同步 描述了应用程序代码如何确保资源被正确创建、重用和清理。
本章还包括对最佳实践、应用服务器集成 和 常见问题解决方案的讨论。