一、Java事务导引
二、Spring事务核心接口
三、Spring事务属性定义
而TransactionDefinition接口内容如下:
public interface TransactionDefinition { int getPropagationBehavior(); // 返回事务的传播行为 int getIsolationLevel(); // 返回事务的隔离级别,事务管理器根据它来控制另外一个事务可以看到本事务内的哪些数据 int getTimeout(); // 返回事务必须在多少秒内完成 boolean isReadOnly(); // 事务是否只读,事务管理器能够根据这个返回值进行优化,确保事务是只读的 }
我们可以发现TransactionDefinition正好用来定义事务属性,下面详细介绍一下各个事务属性。