2018-01-14

何為事務: 一組數據邏輯操作,要么全成功,要么全失敗。

事務的四大特性:原子性 一致性 隔離性 持久性

Spring事務三個重要接口:

PlatformTransactionManager(提交回滾)




TransactionDefination(隔離 傳播 超時 只讀)


事務的隔離主要解決數據的臟讀 不可重復讀 虛讀

事務的傳播行為主要解決業務層方法相互調用時,事務如何傳遞的問題。

TransactionStatus(記錄事務的狀態)

上述三個接口有何關系:根據TransactionDefination定義的事務,PlatformTransaction進行管理,過程或結果產生的狀態信息記錄在TransacationStatus里。

Spring事務管理

1.編程式事務管理

示例:public void transfer(final String out, final String in, final Double money) {

transactionTemplate.execute(new TransactionCallbackWithoutResult() {

@Override

protected void doInTransactionWithoutResult(TransactionStatus arg0) {

// TODO Auto-generated method stub

accountDao.outMoney(out, money);

int i = 1/0;

accountDao.inMoney(in, money);

}

});



2.聲明式事務管理

(詳情查看spring_transaction這個工程)

a.基于TransactionProxyFactoryBean

b.基于AspectJ

3.基于注解

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,973評論 19 139
  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,969評論 6 342
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,767評論 18 399
  • I was more like Haw. Life chang so much since I graduated...
    平平_9d7a閱讀 205評論 0 0
  • 葡萄酒按顏色可以分為白葡萄酒、紅葡萄酒和桃紅酒。但是,葡萄酒的顏色卻隨著葡萄品種,產區和釀造方法的不同有著千萬的變...
    暈暈乎乎er閱讀 2,834評論 12 57