ssm架構複習的第七天:AOP注解開發 Spring的事務管理
1.AOP注解開發的步驟:
1.導入依賴
2.通知類和目标類
3.配置類
4.測試類
2.聲明式事務管理
Spring的聲明式事物管理
1. jdbc事務
1. 為了保證程式在運作過程中資料的正确性
例子:轉賬
1. 向一個賬号減錢
2. 向另外一個賬戶加錢
事物的四大特性
ACID
1. 原子性
事物的多個操作要麼同時執行成功,要麼同時執行失敗
2. 一緻性
事物在執行前後資料要保持一緻
3. 隔離性(很難得到保證)
多個事物在同時執行的時候,互相不能影響
事務的隔離級别
1.未送出讀(讀未送出)
2.送出讀(讀已送出)
3.可重複讀
4.串性化(可序列化)
4. 持久性
事務一旦送出,資料就會持久儲存到資料庫
jdbc事物控制(多個操作必須使用同一個連接配接對象)
1. connection
2. jdbc事物控制(多個操作必須使用同一個連接配接對象)
1. setAtuoCommit(false) 開啟事務 設定事務手動送出 預設是自動送出
2. commit(); 送出事務
3. rollback(); 復原事務
使用者一次請求對應一個線程
一個使用者的請求---對應一個線程----對應一個資料庫連接配接(對象)
使用者的請求 使用 目前線程 目前連接配接 使用同一個線程和同一個連接配接對象
TreadLocal類(底層結構是一個map,key:Thread,value:connection):用來綁定目前線程的
對應一個線程--對應一個資料庫連接配接(對象)
3.聲明式事物管理基于xml配置
spring基于xml配置聲明式事務管理如下:
今日學習感受:最後一句話:現在拼命學習的你,一定是未來的你在想你求救!