©
This document uses PHP Chinese website manual Release
目录
TransactionAwareDataSourceProxy
<tx:advice/>
有关的设置@Transactional
@Transactional
TransactionTemplate
PlatformTransactionManager
DataSource
使用了错误的事务管理器Spring框架引人注目的重要因素之一是它全面的事务支持。Spring框架提供了一致的事务管理抽象,这带来了以下好处:
为复杂的事务API提供了一致的编程模型,如JTA、JDBC、Hibernate、JPA和JDO
支持 声明式事务管理
提供比大多数复杂的事务API(诸如JTA)更简单的,更易于使用的 编程式 事务管理API
非常好地整合Spring的各种数据访问抽象
这章被分成几个小节,每一节将描述一种Spring框架事务支持的附加值或技术。本章末尾讨论了一些关于事务管理的最佳实践(比如,如何在编程式和声明式事务管理之间做选择)。
第一节,动机,描述 为何 愿意使用Spring框架的事务抽象,而不是EJB CMT或者一个私有的API,比如Hibernate的事务处理。
第二节,关键抽象,列举了Spring框架事务支持的核心类,以及如何从多种不同的数据源去配置并获得一个 DataSource
实例。
第三节,声明式事务管理,讲述了Spring框架如何支持声明式事务管理。
第四节,编程式事务管理,介绍了Spring框架如何支持编程式(即硬编码)事务管理。