SpringMVC 的經常使用註解

Spring mvc的註解html

一、@Controller

二、@RequestMapping

RequestMapping

RequestMapping

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

3 .@Autowired @Resource

public class TestServiceImpl { @Autowired //經過類型進行注入 由spring框架提供 @Qualifier("userDao") //用來結合autowired來設置成經過名字進行注入值 private UserDao userDao; }.net

@Resource默認按照ByName自動注入 由J2EE提供
@Resource有兩個重要的屬性:name和type,xml

四、@ModelAttribute和 @SessionAttributes

表明的是:該Controller的全部方法在調用前,先執行此@ModelAttribute方法,可用於註解和方法參數中,能夠把這個@ModelAttribute特性,應用在BaseController當中,全部的Controller繼承BaseController,便可實如今調用Controller時,先執行@ModelAttribute方法。 @SessionAttributes即將值放到session做用域中,寫在class上面。

五、@PathVariable

將請求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

@requestParam主要用於在SpringMVC後臺控制層獲取參數,相似一種是request.getParameter("name"),它有三個經常使用參數:defaultValue = "0", required = false, value = "isApp";defaultValue 表示設置默認值,required 銅過boolean設置是不是必需要傳入的參數,value 值表示接受的傳入的參數類型

七、@ResponseBody

做用: 該註解用於將Controller的方法返回的對象,經過適當的HttpMessageConverter轉換爲指定格式後,寫入到Response對象的body數據區。 使用時機:返回的數據不是html標籤的頁面,而是其餘某種格式的數據時(如json、xml等)使用;

八、@Repository

用於註解dao層,在daoImpl類上面註解。

9.Controller方法的返回值

輸入圖片說明

輸入圖片說明

輸入圖片說明

輸入圖片說明

相關文章
相關標籤/搜索