05Spring 事务传播原理和数据库操作事务原理
Spring事务传播原理和数据库操作事务原理:
事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)!
特点:事务是恢复和并发控制的基本单位!
1、DataSource用来封装Connection,Connection用来封装Socket!
TransactionManagement来管理Connection!TransactionManagement去调用Connection的execute、commit、rollback、close方法!
2、Spring进行事务托管时在org.springframework.jdbc.datasource.DataSourceTransactionManager#doBegin 中进行了如下操作,Conn默认是自动提交,Spring事务管理器将自动提交置为false以便进行回滚操作!
Spring事务API类图: