參考文章
載入過程:
spring 容器在啟動時,會載入預設的一些 postprocessor,其中就有 configurationclasspostprocessor,這個後置處理程式專門處理帶有 @configuration 註解的類,這個程式會在 bean 定義載入完成後,在 bean 初始化前進行處理。主要處理的過程就是使用 cglib 動態**增強類,而且是對其中帶有 @bean 註解的方法進行處理。
通俗點理解就是,會在容器啟動過程中,會去載入被這兩個註解修飾的類,並且執行裡邊的被@bean註解修飾的方法。
用法有兩種:
1、在controller上宣告需要對資料進行校驗
public result<
?>
xxmethod
(@requestbody
@validated xopo xopo)
throws parseexception, unsupportedencodingexception
@data
public
class
xopo
2、直接作用在需要校驗的類上
@data
@validated
public
class
xopo
常用到的校驗註解:
@assertfalse 校驗false
@asserttrue 校驗true
@decimalmax
(value=
,inclusive=
) 小於等於value,
inclusive=
true
,是小於等於
@decimalmin
(value=
,inclusive=
) 與上類似
@max
(value=
) 小於等於value
@min
(value=
) 大於等於value
@notnull 檢查null
@past 檢查日期
@pattern
(regex=
,flag=
) 正則
@size
(min=
, max=
) 字串,集合,map限制大小
@validate 對po實體類進行校驗
@notblank
(message =
"不能為空"
)@notnull
(message =
"不能為空"
)@jsonformat
(shape = jsonformat.shape.string, pattern=
"yyyy-mm-dd hh:mm:ss"
)@datetimeformat
(pattern =
"yyyy-mm-dd hh:mm:ss"
)private date starttime;
Springboot常用註解
1.requestbody可以將請求體中的json字串繫結到相應的bean上 1 之前 ajax success function data public void login requestbody string username,requestbody string pwd 2 使用reques...
springboot常用註解
申明讓spring boot自動給程式進行必要的配置,這個配置等同於 configuration enableautoconfiguration 和 componentscan 三個配置。configuration 相當於傳統的xml配置檔案,如果有些第三方庫需要用到xml檔案,建議仍然通過 con...
springboot常用註解
controller層 controller 用來響應頁面,表示當前的類為控制器。restcontroller 是 responsebody和 controller的結合表明當前類是控制器且返回的是一組資料,不是頁面。autowired 這個註解的作用是將其他的類,介面引入,類似於之前的類的初始化等...