當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring核心系列之Spring中的事务
生活随笔
收集整理的這篇文章主要介紹了
Spring核心系列之Spring中的事务
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Spring的事務,因為這個東西算是Spring 內部使用AOP最好的一個體現,體現了AOP思想@EnableTransactionManagement 表示開啟事務!Spring事務其實就是Spring AOP,底層創建動態代理對象,在代碼的開頭結尾封裝了開啟事務和事務回滾操作。事務屬性通常由事務的傳播行為,事務的隔離級別,事務的超時值和事務只讀標志組成。這些屬性都是在
使用@Transactional可以指定的事務的隔離界別:使用@Transactional的Isolation屬性可以指定事務的隔離級別。但事務的隔離級別是由底層
的數據庫實現的,并不是由Spring來實現。1.ISOLATION_DEFAULT ,這是默認的隔離級別,使用數據庫默認的事務隔離級別.另外四個與JDBC的隔離級別
相對應.3.ISOLATION_READ_UNCOMMITTED 這是事務最低的隔離級別,它充許別外一個事務可以看到這個事務未提交的
數據。這種隔離級別會產生臟讀,不可重復讀和幻像讀。4.ISOLATION_REPEATABLE_READ這種事務隔離級別可以防止臟讀,不可重復讀。但是可能出現幻像讀。它除了
保證一個事務不能讀取另一個事務未提交的數據外,還保證了不可重復讀。5.ISOLATION_SERIALIZABLE 這是花費最高代價但是最可靠的事務隔離級別。事務被處理為順序執行。除了
防止臟讀,不可重復讀外,還避免了幻像讀。一般的數據庫默認提供的是READ_COMMITTED隔離級別,如sqlserver2000;
Mysql默認提供的是REPEATABLE_READ;
?
總結
以上是生活随笔為你收集整理的Spring核心系列之Spring中的事务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringCloud:Hystrix
- 下一篇: 把对象转换成JSON字符串 第二稿支持