当前位置: 首页 > 后端技术 > Java

Spring事务框架之TransactionManager(三)

时间:2023-04-01 16:39:52 Java

继续分析Spring框架事务中事务管理器AbstractPlantformTransactionManager的getTransaction方法的其余部分。我们已经完成了开放交易情况下的代码逻辑分析。getTransaction下面的逻辑是指开启的交易没有代码逻辑。由于我们已经对startTransacton方法做了详细的分析,剩下的就很简单了。无非是需要的时候调用startTransaction启动事务,不需要的时候抛出异常或者不启动事务。如果事务传播机制设置为MANDATORY,则会抛出异常(MANDATORY要求必须有开启的事务)。if(def.getTimeout()