Spring的事務管理

事務的概念

1.概念數據庫

一組操做要麼都成功,若其中一個失敗,則一組都失敗。編程

2.事物特性api

原子性、一致性、隔離性、持久性。框架

3.不考慮隔離性會產生讀的問題xml

髒讀、幻讀、不可重複讀。接口

4.解決讀的問題事務

(1)設置隔離級別配置

Spring事務管理api

1.兩種方式aop

第一種:編程式事務管理(不用)service

第二種:聲明式事務管理

(1)基於xml配置文件實現

(2)基於註解實現

2.Spring事務管理的api介紹

(1)Spring針對不一樣的dao層框架,提供接口不一樣的實現類

(2)首先要配置事務的管理器

搭建轉帳環境

1.建立數據庫表,添加數據。

2.建立service和dao類,完成注入關係

(1)service又叫作業務邏輯層

(2)dao層,單純對數據庫進行操做,不添加邏輯。

(3)需求:小王給小馬轉帳1000

  • 小王少1000

  • 小馬多1000

3.產生問題:

(1)若是小王少了1000後出現了異常,則小馬不會多1000,錢會丟失。

4.解決

(1)添加事務,出現異常進行事務回滾操做。

聲明式事務管理(xml配置)

1.配置文件方式使用aop配置思想

第一步:配置事務管理器

第二步:配置事務加強

第三步:配置切面

聲明式事物管理(註解配置)

第一步:配置事務管理器

第二步:配置事務註解

第三步:在要使用事務的方法所在類上面添加註解

相關文章
相關標籤/搜索