Spring的深入淺出--17.Spring的事務管理詳細分析

目錄

spring接口介紹

Spring事務管理高層抽象主要包括3個接口

PlatformTransactionManager

TransactionDefinition

TransationStatus

 事務傳播行爲

Spring 支持兩種方式事務管理

-編程式的事務管理

-使用XML配置聲明式事務


spring的事務管理主要有:

-spring事務管理的一組API

-spring的編程式事務管理

-spring的聲明式事務管理

什麼是事務?

事務指的是邏輯上的一組操作,這組操作要麼全部成功,要麼全部失敗

spring接口介紹

Spring事務管理高層抽象主要包括3個接口

PlatformTransactionManager

  平臺事務管理器

TransactionDefinition

  事務定義信息(隔離、傳播、超時、只讀)

TransationStatus

  事務具體運行狀態

事務管理器PlatformTransactionManager

Spring爲不同的持久化框架提供了不同PlatformTransactionManager接口實現

TransactionDefinition事務定義信息

如果spring使用的是默認的隔離級別,那麼他會根據你的數據庫設置的隔離級別來使用

 事務傳播行爲

TransationStatus  事務具體運行狀態

Spring 支持兩種方式事務管理

-編程式的事務管理

  •  實際應用中很少使用
  • 通過TransactionTemplate手動管理事務

-使用XML配置聲明式事務

  • 開發中推薦使用(代碼侵入性最小)
  • Spring的聲明式事務是通過AOP實現的

 

編程式的事務管理

聲明式事務

1、xml事務配置(基於tx/aop)

2、註解事務開發(@transactional)

配置xml

使用註解

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章