與關係型資料庫一致,事務都遵循 acid 原則
spring支援程式設計式事務管理以及宣告式事務管理兩種方式。
在spring框架,用註解開啟事務@transactional,當然事務有其特性
spring事務的傳播行為有7種:
spring在事務中使用isolation來配置它
isolation_repeatable_read (可重複讀):(mysql預設級別)對相同欄位的多次讀取的結果是一致的,除非資料被當前事務本身改變。可防止髒讀和不可重複讀,但幻讀仍可能發生
isolation_serializable(序列化):完全服從acid的隔離級別,確保不發生髒讀、不可重複讀和幻影讀。這在所有隔離級別中也是最慢的,因為它通常是通過完全鎖定當前事務所涉及的資料表來完成的
宣告乙個事務在出現特定的異常時不回滾,即使特定的異常是執行時異常
spring再學習之註解
1 使用註解配置spring xml version 1.0 encoding utf 8 beans xmlns xsi xmlns xmlns p xmlns context xmlns tx xsi schemalocation spring beans 4.2.xsd spring cont...
Spring原始碼重頭再學習(二) IOC(下)
廢話不多說,直接進入正題 沒錯,就是ioc最重要的乙個過程,例項化bean 也就是finishbeanfactoryinitialization beanfactory 這個方法 原始碼中的注釋是 instantiate all remaining non lazy init singletons....
spring再學習之簡單測試
一 spring是怎麼工作的那,通過乙個類裝載進容器進行描述 首先建立乙個類user package cn.itcast.bean public class user private string name private integer age public string getname publ...