Spring學習筆記(3)

2021-09-25 08:10:41 字數 1188 閱讀 4832

spring中的事務管理

事務:就是一系列的動作,他們被當做乙個單獨的工作單元,這些動作要麼被全部完成,要麼全部不起作用。

事務的四個關鍵屬性(acid)

宣告式事務:@transactional

//新增事務註解

@transactional

@override

public void buybook(string username, int isbn)

事務的傳播行為:

//新增事務註解

//使用propagation指定事務的傳播行為,即當前的事務被另乙個事務方法呼叫時

//如何使用事務,預設值為required,即使用呼叫方法的事務

//requires_new使用給自己的事務,呼叫方法的事務掛起

@transactional(propagation = propagation.requires_new)

@override

public void buybook(string username, int isbn)

使用propagation指定事務的傳播行為,即當前的事務被另乙個事務方法呼叫時如何使用事務,預設值為required,即使用呼叫方法的事務requires_new使用給自己的事務,呼叫方法的事務掛起

使用isolation指定事務的隔離級別,最常用的取值為read_committed預設情況下spring的宣告式事務對所有的執行時異常進行回滾,也可以通過對應的屬性進行設定

事務的回滾屬性,rollbackfor來定義,但是一般使用預設值norollbackfor = ,rollbackfor =

使用readonly指定事務是否為唯讀:表示這個事務只讀取資料但不更新資料,這樣可以幫助資料庫引擎優化事務,若真的只是乙個只讀取資料庫值的方法,需要設定readonly = true

使用timeout指定強制回滾之前事務可以占用的時間,可以強制指定事務的耗時,減少事務耗費的時間

使用xml檔案配置事務

注:這裡還有待補充

總結一下,兩種方法啟用事務,1.通過註解,2.通過配置檔案,配置方式看前面。

Spring學習筆記3 AOP

這一章是上周四晚上看的,一直沒空寫,所以今天補寫一下。spring aop,即面向切面設計。我覺得可以這樣理解這個概念,把幾個類並排放著,然後用一把 刀 橫向地切過。這幾個類共同有或者相似的幾個方法,就是切出來的。在oo的思想裡,如果類b中,有類a的一些方法,則可以讓b繼承a。但是繼承,就限制b一定...

3月18 學習筆記 spring

一 spring概念 面向切面 aop 擴張功能 不修改源 實現 控制反轉 ioc 物件建立通過spring進行配置而不是new乙個物件 一站式框架 1 web層 springmvc service層 spring的ioc dao層 spring的jdbctemplate sping 1 2 3 4...

Spring 3 學習筆記 二

ioc 控制反轉.inversion of control,需要明白誰控制誰,控制什麼,為什麼是反轉,反轉了哪些方面 控制 ioc控制物件的建立,控制了外部資源獲取比如檔案 反 容器來建立注入依賴物件,物件被動的接收依賴物件,所以是反轉,依賴物件的獲取被反轉了 ioc能做什麼 ioc和di ioc ...