spring事务管理

spring事务管理设计理念的核心原则就是:让事务管理关注点和数据访问关注点分离开来。

spring的事务抽象主要三个接口:platformTransactionManager,TransactionDefinition,TransactionStatus

platformTransactionManager是整个事物抽象的顶层接口。针对不同的数据访问,spring提供了不同的实现类。jdbc的局部事务控制是通过java.sql.connection来控制的。spring在开启事务前获得一个connection绑定到当前线程,数据对象在通过connection访问数据的时候获取当前线程connection。事务完成之后connection又与当前线程解除绑定。

TransactionDefinition主要指定了有哪些事务属性可以指定。包括:

事务隔离级别(isolation),事务的传播属性(propagation behavior),事务超时时间(timeout),是否为只读(readonly)事务。

你可能感兴趣的:(spring事务管理)