Transaction Management
全面的事务支持是使用Spring Framework的最令人信服的原因之一。Spring Framework提供了用于事务管理的一致抽象,可提供以下好处:
-
跨不同事务 API 构建一致的编程模型,例如 JavaTransaction API (JTA)、JDBC、Hibernate 以及 Java Persistence API (JPA)。
-
与 JTA 等复杂的事务 API 相比,为 programmatic 事务管理提供更简单的 API。
-
与 Spring 数据访问抽象的出色集成。
以下各节描述了Spring Framework的事务特性和技术:
-
Advantages of the Spring Framework’s transaction support model 介绍为何使用 Spring Framework 的事务抽象,而不是选择通过专有 API 驱动事务或使用 EJBContainer-Managed Transactions (CMT)。
-
Understanding the Spring Framework transaction abstraction概述了核心类,并且描述了如何配置和从各种来源获取
DataSource
实例。 -
Synchronizing resources with transactions 介绍应用程序代码如何确保资源得到适当创建、重用和清理。
-
Declarative transaction management 介绍声明性事务管理的支持。
-
Programmatic transaction management 涵盖程序化(即显式编码)事务管理的支持。
-
Transaction bound event 介绍如何在事务中使用应用程序事件。
该章节还包括最佳实践、application server integration 和 solutions to common problems 的讨论。