Spring事務管理

2022-09-08 06:21:09 字數 1975 閱讀 4393

什麼是事務?

事務是邏輯上的一組操作,要麼都執行,要麼都不執行

事務的特性:

1,原子性:

事務是最小的執行單位,不允許分割,事務的原子性確保動作要麼全部完成,要麼完全不起作用

2,一致性:

執行事務之前資料保持一致

3,隔離性:

併發訪問資料庫時,乙個使用者的事務不被其他事務所干擾,各併發事務之間資料庫是獨立的

4,永續性:

乙個事務被提交之後,它對資料庫中的資料改變是持久的,即使資料庫發生故障也不應該對其有任何影響

事務管理的方式:

1,程式設計時事務管理

是通過編寫**實現的事務管理,包括定義事務的開始,正常執行後的事務提交和異常時事務回滾

2,宣告式事務管理

是通過aop技術實現的事務管理,其主要思想是將事務管理作為乙個「切面」**單獨編寫,然後通過aop技術將事務管理的「切面」**織入到

區別:

簡單地說,程式設計式事務侵入到了業務**裡面,但是提供了更加詳細的事務管理,而宣告式事務由於基於aop

所以既能起到事務管理的作用,又可以不影響業務**的具體實現

例項**:

編寫dao層

實體類

配置檔案

class="org.springframework.jdbc.datasource.drivermanagerdatasource">

class="org.springframework.jdbc.core.jdbctemplate">

class="com.bdqn.cn.dao.accountdaoimpl">

class="org.springframework.jdbc.datasource.datasourcetransactionmanager">

測試類

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.一致性 一致性和原子性...