一、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...