Spring mvc的註解html
一、 value, method;spring
value:指定請求的實際地址,指定的地址能夠是URI Template 模式(後面將會說明); method: 指定請求的method類型, GET、POST、PUT、DELETE等;json
二、consumes,producessession
Consumes;指定處理請求的提交內容類型(Content-Type),例如application/json, text/html; produces:指定返回的內容類型,僅當request請求頭中的(Accept)類型中包含該指定類型才返回;mvc
三、params,headersapp
params: 指定request中必須包含某些參數值是,才讓該方法處理。框架
headers: 指定request中必須包含某些指定的header值,才能讓該方法處理請求ui
public class TestServiceImpl { @Autowired //經過類型進行注入 由spring框架提供 @Qualifier("userDao") //用來結合autowired來設置成經過名字進行注入值 private UserDao userDao; }.net
@Resource默認按照ByName自動注入 由J2EE提供
@Resource有兩個重要的屬性:name和type,xml
表明的是:該Controller的全部方法在調用前,先執行此@ModelAttribute方法,可用於註解和方法參數中,能夠把這個@ModelAttribute特性,應用在BaseController當中,全部的Controller繼承BaseController,便可實如今調用Controller時,先執行@ModelAttribute方法。 @SessionAttributes即將值放到session做用域中,寫在class上面。
將請求URL中的模板變量映射到功能處理方法的參數上,即取出uri模板中的變量做爲參數 @Controller
public class TestController {
@RequestMapping(value="/user/{userId}/roles/{roleId}",method = RequestMethod.GET)
public String getLogin(@PathVariable("userId") String userId,
@PathVariable("roleId") String roleId){ }}
A、處理requet uri 部分(這裏指uri template中variable,不含queryString部分)的註解: @PathVariable;
B、處理request header部分的註解: @RequestHeader, @CookieValue;
C、處理request body部分的註解:@RequestParam, @RequestBody;
D、處理attribute類型是註解: @SessionAttributes, @ModelAttribute;
@requestParam主要用於在SpringMVC後臺控制層獲取參數,相似一種是request.getParameter("name"),它有三個經常使用參數:defaultValue = "0", required = false, value = "isApp";defaultValue 表示設置默認值,required 銅過boolean設置是不是必需要傳入的參數,value 值表示接受的傳入的參數類型
做用: 該註解用於將Controller的方法返回的對象,經過適當的HttpMessageConverter轉換爲指定格式後,寫入到Response對象的body數據區。 使用時機:返回的數據不是html標籤的頁面,而是其餘某種格式的數據時(如json、xml等)使用;
用於註解dao層,在daoImpl類上面註解。