spring 乙個簡單例項之對事務的支援

2021-08-07 20:45:49 字數 898 閱讀 4466

spring 對事務的支援

事務簡介:

滿足一下四個條件:

第一:原子性;

第二:一致性;

第三:隔離性;

第四:永續性

程式設計式事務管理:

spring 提供的事務模版類:org.springframework.transaction.support.transactiontemplate

事務管理器:org.springframework.jdbc.datasource.datasourcetransactionmanager

宣告式事務管理:

1,使用 xml 配置宣告式事務;

2,使用註解配置宣告式事務;

事務傳播行為:

spring 中,當乙個 service 方法呼叫另外乙個 service 方法的時候,因為每個 service 方法都有事

務,這時候就出現了事務的巢狀;由此,就產生了事務傳播行為;

在 spring 中,通過配置 propagation,來定義事務傳播行為;

propagation_required--支援當前事務,如果當前沒有事務,就新建乙個事務。這是最常見的選擇。

propagation_supports--支援當前事務,如果當前沒有事務,就以非事務方式執行。

propagation_mandatory--支援當前事務,如果當前沒有事務,就丟擲異常。

propagation_requires_new--新建事務,如果當前存在事務,把當前事務掛起。

propagation_not_supported--以非事務方式執行操作,如果當前存在事務,就把當前事務掛起。

propagation_never--以非事務方式執行,如果當前存在事務,則丟擲異常。

Spring之借助Redis設計乙個簡單訪問計數器

為什麼要做乙個訪問計數?之前的個人部落格用得是卜運算元做站點訪問計數,用起來挺好,但出現較多次的響應很慢,再其次就是個人部落格實在是訪問太少,資料不好看?前面一篇博文簡單介紹了spring中的redistemplate的配置與使用,那麼這篇算是乙個簡單的應用case了,主要基於redis的計數器來實...

Spring中IOC的乙個簡單入門例項(搬運工)

ioc 乙個用xml來定義的生成物件的模式 human介面 package com.spring.test public class american implements human override public void walk 實現human介面的兩個子類 package com.spri...

Spring 搭建開發環境和第乙個簡單例項

spring是乙個類的容器例項化託管框架,可以實現對實現類的例項化進行動態的託管。更可以實現控制反轉。控制 反 轉就是應用本身不負責倚賴物件的建立和維護,倚賴物件的建立和維護是通過其他的外部容器負責的,這樣的控制 權就 由應用轉移到了容器。控制權的轉移就是所謂的反轉。面有spring.jar和com...