事務:本質上是乙個加鎖的概念,用來確保一組操作的時候 資料的完整性和一致性
乙個完整的事物需要滿足以下的特性
原子性(atomicity):事務的原子性確保動作要麼全部完成,要麼完全不起作用
一致性(consistency):一旦所有事務動作完成,事務就被提交。也就是說要麼都成功,要麼都不成功
隔離性(isolation):多個事物同時處理乙個資料的時候,每個事物都應該與其他事務隔離開來,防止資料損壞
永續性(durability):一旦事務完成,無論發生什麼系統錯誤,它的結果都不應該受到影響。應該被持久化到資料庫中
這就是事務的四個關鍵屬性(acid)
spring既支援程式設計式事務管理,也支援宣告式的事務管理
1:程式設計式事務管理:將事務管理**嵌入到業務方法中來控制事務的提交和回滾,在程式設計式事務中,必須在每個業務操作中包含額外的事務管理**
2:宣告式事務管理:大多數情況下比程式設計式事務管理更好用。它將事務管理**從業務方法中分離出來,以宣告的方式來實現事務管理。事務管理作為一種橫切關注點,可以通過aop方法模組化。spring通過spring aop框架支援宣告式事務管理。
配置xml檔案如下:
<?xml version="1.0" encoding="utf-8"?>
然後在需要加入事務管理的業務中連線spring的事務管理aop即可
Spring中事務管理
spring提供的事務管理可以分為兩類 程式設計式的和宣告式的。程式設計式的,比較靈活,但是 量大,存在重複的 比較多 宣告式的比程式設計式的更靈活。傳統使用jdbc的事務管理 以往使用jdbc進行資料操作,使用datasource,從資料來源中得到connection,我們知道資料來源是執行緒安全...
Spring中事務管理
一 事務 1.事務邏輯上的一組操作,組成這組操作的各個邏輯單元,要麼一起成功,要麼一起失敗 2.事務特性 1 原子性 強調事務的不可分割 2 一致性 事務的執行的前後資料的完整性保持一致 3 隔離性 乙個事務執行過程中,不應該收到其他事務的干擾 4 永續性 事務一旦結束,資料就持久到資料庫中 3.事...
spring中的事務管理
一 簡單介紹 spring中的事務管理主要是用來管理對資料庫進行操作的事務,一般是應用於service層。分為幾種 1.程式設計式事務管理 如jdbc中設定取消資料庫的自動提交功能 conn datasource.getconnection conn.setautocommit false 此處表示...