一、什麼是事務:
事務指的是邏輯上的一組操作,這組操作要麼全部成功,要麼全部失敗。
(例如:銀行轉賬,如果張三給李四轉1000元,那麼李四得收到這1000元,假如中間出現異常,停電或者其他原因,張三的錢轉出去了,而李四沒收到,這就出大問題了,
顧需要事務來管理)
二、事務的特性:
1、原子性:是指事務是乙個不可分割的工作單位,事務中的操作要麼都發生,要不都不發生。
2、一致性:是指事務的的前後資料的完整性必須保持一致。
3、隔離性:是指多個使用者併發訪問資料庫時,乙個使用者的事務不能被其他使用者的事務所干擾,多個併發事務之間資料要互相隔離。
4、永續性:是指乙個事務一旦被提交,它對資料庫中的資料改變就是永久的,即使資料庫發生任何故障也不應該對此有任何影響。
三、spring事務管理高層抽象主要介面包括三個介面:
1、platfromtransactionmanager 事務管理器:(具體見api文件介紹)
2、transactiondefinition 事務定義資訊(傳播、隔離、超時,唯讀):(具體見api文件介紹)
3、transactionstatus 事務具體執行狀態:
四、spring支援兩種方式事務管理:
1、程式設計式的事務管理:在實際應用中很少使用,通過transactiontemplate手動管理事務。
五、程式設計式事務管理:
手動編寫**進行事務管理(很少使用)
1、宣告式事務管理方式一:基於transactionproxyfactorybean的方式:
需要為每個進行事務管理的類,配置乙個transactionproxyfactorybean進行增強。
2、宣告式事務管理方式二:基於aspectj的xml方式:
一旦配置好之後,類上面不需要新增東西。
3、宣告式事務管理方式三:基於註解的方式:
配置簡單,需要在業務層類上新增乙個@transactional的註解。
Spring事務管理
spring是ssh中的管理員,負責管理其它框架,協調各個部分的工作。今天一起學習一下spring的事務管理。spring的事務管理分為宣告式跟程式設計式。宣告式就是在spring的配置檔案中進行相關配置 程式設計式就是用註解的方式寫到 裡。下面先說宣告式 spring配置檔案中關於事務配置總是由三...
spring事務管理
一 xml配置事務 二 註解的方式配置事務 bean id txmanaager class org.springframework.orm.hibernate3.hibernatetransactionmanager property name sessionfactory ref session...
spring 事務管理
和資料庫打交道的碼農都知道事務,事務有4大特徵,分別是原子性,一致性,隔離性,永續性。而spring 對事物提供了良好的支援,和api,通過簡單的配置,則可以減低程式設計師重複的操作。1.原子性 原子性指的是乙個事務內的所有操作要麼全部應用到資料庫,要麼取消對資料庫的操作。2.一致性 一致性和原子性...