Spring MVC常用註解

2021-08-22 13:48:09 字數 1620 閱讀 3953

/user/*/login:匹配/user/aaa/login,/user/任意字元/login 等

/user/**/login:匹配/user/login, /user/aaa/bbb/login 等

/user/login??:匹配/user/loginaa, /user/loginbb 等

/user/:匹配/user/123, /user/234 等

/user/**/:匹配/user/aaa/bbb/123,/user/aaa/234等

2、四大註解

@component

是通用標註

@controller

標註 web 控制器

@service

標註 servicec 層的服務

@respository

標註 dao 層的資料訪問

這些註解都是類級別的, 可以不帶任何引數,也可以帶乙個引數,代表bean名字,在進行注入的時候就可以通過名字進行注入了。

3、resource和autowired

@autowired

,是spring自帶的

預設按型別裝配,預設情況下必須要求依賴物件必須存在,如果要允許null值,可以設定它的required屬性為false

按名稱載入,@autowired(flase)

@qualifier("loginservice")

loginservice service

@resource

是j2ee自帶

@resource,預設安裝名稱進行裝配,

3、pathvariable與requestparam

pathvariable註解

對應url,/url/

requestparam註解類

直接獲取url引數給函式引數,當不帶引數時,兩者名稱必須相同。

獲取請求引數有兩種:request.getparameter("name"),另一種是通過@requestparam直接獲得。

@requestparam("username") string name .表示將請求中username 直接賦值給name。

有三個屬性 value,required,defaultvalue。

可以通過required=false表示前端引數不一定要傳,有可能為空。因此,引數型別盡量不要使用基本型別int,long等,而應該使用具體的物件類integer、long、string等 。

4、cookievalue與sessionattributes

前者直接獲取cookie引數賦值給修飾的形參,後者修飾類將資料儲存到session中。例如

5、responsebody與requestheader

responsebody,用於將controller的方法返回的物件,通過適當的httpmessageconverter**換器)轉換為指定格式後,寫入到response物件的body資料區。

@requestheader 註解,可以把request請求header部分的值繫結到方法的引數上。相當於,從request物件中取出請求頭中的引數賦值給修飾的形參。

6、將會做乙個例子來實踐

SpringMVC常用註解

一,controller 負責註冊乙個bean 到spring 上下文中,bean 的id 預設為類名稱開頭字母小寫。1 在springmvc 的配置檔案中定義mycontroller 的bean 物件。2 在springmvc 的配置檔案中告訴spring 該到 去找標記為 controller ...

SpringMVC常用註解

controller 負責註冊乙個bean 到spring 上下文中 註解為控制器指定可以處理哪些 url 請求 requestbody 該註解用於讀取request請求的body部分資料,使用系統預設配置的httpmessageconverter進行解析,然後把相應的資料繫結到要返回的物件上 再把...

SpringMVC常用註解

controller 註解為控制器指定可以處理哪些 url 請求 requestbody 該註解用於讀取request請求的body部分資料,使用系統預設配置的httpmessageconverter進行解析,然後把相應的資料繫結到要返回的物件上 再把httpmessageconverter返回的物...