@Transactional 实现细节

参考伪代码:

createTransactionIfNecessary();
try {
    callMethod();
    commitTransactionAfterReturning();
} catch (exception) {
    completeTransactionAfterThrowing();
    throw exception;
}

简单地来讲,如果我们标记某个方法为 @Transactional,则 Spring 会将其代码用一段事务管理代码包裹,从而管理事务的创建、提交、回滚。

最后更新于