3.1.4 Spring的事务管理
四、 Spring 的事务管理 事务原本是数据库中的概念, 在 Dao层。 但一般情况下, 需要将事务提升到 业务层, 即 Service层。 这样做是为了 能够使用事务的特性来管理具体的业务。 1. Spring事务管理API介绍 (1) 事务管理器是 PlatformTransactionManager接口 对象。 其主要 用于完成事务的提交、 回滚, 及获取事务的状态信息。 PlatformTransactionManager接口 常用的两个实现类 DataSourceTransactionManager: 使用JDBC或MyBatis 进行持久化数据时使用。 HibernateTransactionManager: 使用Hibernate进行持久化数据时使用。 (2) Spring的回滚方式 Spring事务的默认回滚方式是: 发生运行时异常时回滚, 发生受查异常时提交。 (3) 事务定义接口 事务定义接口 TransactionDefinition中定义了 事务描述 相关的三类常量: 事务隔离级别、 事务传播行为、 事务默认超时时限, 及对它们的 操作。 所谓事务传播行为是指, 处于不同事务中的方法在相互调用时, 执行期间事 务的维护情况。 如, A事务中的方法doSome() 调用B事务中的方法doOther() , 在调 用执行期间事务的维护情况, 就称为事务传播行为