Spring的事物通過它下面的tx組件實現,首先我們找到平臺事物管理器:
這裏是他的接口清單:
PlatformTransactionManager.java
*TransactionStatus getTransaction(TransactionDefinition definition) throws TransactionException;
*void commit(TransactionStatus status) throws TransactionException;
*void rollback(TransactionStatus status) throws TransactionException;
getTransaction返回當前事物,如果當前沒有事物,那麼根據事物的傳播行爲創建;
commit事物的提交
rollback回滾事務
建議直接閱讀源碼,代碼量不大;