SpringMVC中與Spring相關的 註解

2022-02-18 12:07:05 字數 1302 閱讀 4600

一、spring的常用元件類註解

@component

被該註解所修飾的類是乙個普通的spring bean類,該註解可以替代@controller、@service、@repository.在不確定具體的bean的時候,可以選擇使用@component註解,但是一般不建議使用。

@controller

被@controller修飾的類是乙個控制器元件類,對應框架的控制層

@service

被@service標註的類是乙個業務邏輯元件類,對應框架的業務層

@repository

@transactional(readonly = true)

public class baseservice()

事務傳播行為型別 | 說明

---|---

propagation_required | 如果當前沒有事務,就新建乙個事務,如果已經存在乙個事務,加入到這個事務中,這是最常見的選擇。

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

propagation_mandatory | 使用當前事務,如果沒有事務就丟擲異常。

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

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

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

propagation_nested | 如果當前存在事務,則在巢狀事務內執行。如果當前沒有事務,則執行和propagation_required類似的操作。

## 總結幾種事務相關屬性:

readonly : 事務的讀寫屬性,取true或者false,true為唯讀、預設為false

rollbackfor : 回滾策略,當遇到指定異常時回滾。譬如上例遇到異常就回滾 

timeout (補充的) : 設定超時時間,單位為秒 

## 事務的隔離級別

isolation : 設定事務隔離級別,列舉型別,一共五種

型別 | 說明

---|---

default | 採用資料庫預設隔離級別

read_uncommitted | 讀未提交的資料(會出現髒讀取)

read_committed | 讀已提交的資料(會出現幻讀,即前後兩次讀的不一樣)

repeatable_read | 可重複讀,會出現幻讀

serializable 序列化 | (對資源消耗較大,一般不使用)

springmvc中的http請求引數與響應

springmvc我想大家都會覺得特別簡單,心想不就是接收請求,響應請求嘛!以下談談我在開發專案中遇到的一些坑,都是因為概念模糊,知識不準確導致的問題。對於json格式的引數,首先這種引數不能單個接收,必須要用乙個物件整體接收,另外置收引數必須要用 requestbody註解。並且json格式的字串...

SpringMVC中controller的跳轉

方式一 使用modelandview return new modelandview redirect tolist 這樣可以重定向到tolist這個方法 方式二 返回string return redirect tolist 方式一 自己手動拼接url new modelandview redir...

springmvc中ModelAndView的用法

modelandview 是 springmvc 為我們提供的乙個物件,該物件也可以用作控制器方法的返回值。該物件中有兩個方法 setviewname nullable string viewname 設定邏輯檢視名稱,視 析器會根據名稱前往指定的檢視 示例控制器 返回modeandview ret...