Spring事务管理高层抽象主要包括3个接口:
1. PlatformTransactionManager 事务管理器
2.TransactionDefinition 事务定义信息(隔离、传播、超时、只读)
3.TransactionStatus 事务具体运行状态
事务的管理有两种:
编程式事务管理:
手动编写代码进行事务管理(很少使用)
声明式事务管理:
1. 基于TransactionProxyFactoryBean的方式(很少使用)
需要为每个事务的类,配置一个TransactionProxyFactoryBean进行增强
2. 基于Aspect J的XML的方式(经常使用)
一旦配置好之后,类上不需要添加任何东西。
3. 基于TransactionProxyFactoryBean的方式(经常使用)
配置简单,需要在业务层的类上添加一个@Transactional的注解。
未完待续。。。