目录
spring接口介绍
Spring事务管理高层抽象主要包括3个接口
PlatformTransactionManager
TransactionDefinition
TransationStatus
事务传播行为
Spring 支持两种方式事务管理
-编程式的事务管理
-使用XML配置声明式事务
spring的事务管理主要有:
-spring事务管理的一组API
-spring的编程式事务管理
-spring的声明式事务管理
什么是事务?
事务指的是逻辑上的一组操作,这组操作要么全部成功,要么全部失败
spring接口介绍
Spring事务管理高层抽象主要包括3个接口
PlatformTransactionManager
平台事务管理器
TransactionDefinition
事务定义信息(隔离、传播、超时、只读)
TransationStatus
事务具体运行状态
事务管理器PlatformTransactionManager
Spring为不同的持久化框架提供了不同PlatformTransactionManager接口实现
TransactionDefinition事务定义信息
如果spring使用的是默认的隔离级别,那么他会根据你的数据库设置的隔离级别来使用
事务传播行为
TransationStatus 事务具体运行状态
Spring 支持两种方式事务管理
-编程式的事务管理
- 实际应用中很少使用
- 通过TransactionTemplate手动管理事务
-使用XML配置声明式事务
- 开发中推荐使用(代码侵入性最小)
- Spring的声明式事务是通过AOP实现的
编程式的事务管理
声明式事务
1、xml事务配置(基于tx/aop)
2、注解事务开发(@transactional)
配置xml
使用注解