Spring Mvc 4.0中的一些註解模式

@RestController : 首先,咱們使用 Spring4 的新 @RestController 註釋。 它的註解消除了註釋每一個以@ResponseBody的方法。@RestController自己註解爲@ResponseBody,而且能夠被視爲@Controller和@ResponseBody的組合。app

@RequestBody : 若是一個方法的參數都註解有@RequestBody,Spring將綁定傳入的 HTTP 請求體(在@RequestMapping提到該法的URL)到這個參數。這樣作 Spring 將[在後臺]使用HTTP消息轉換爲HTTP請求主體轉換成域對象[反序列化要求主體域對象]的基礎上,接受或Content-Type頭請求。函數

@ResponseBody :若是一個方法被註解爲@ResponseBody,Spring將綁定返回值傳出的 HTTP 響應體。這樣作Spring將[在後臺]使用HTTP消息轉換器的返回值轉換爲HTTP響應體[序列化對象響應正文],根據內容類型出如今請求的HTTP頭。 前面已經提到,在 Spring4 可能會中止使用此註釋。對象

ResponseEntity是一個真正處理。 它表明了整個HTTP響應。一件好事是你能夠控制任何進入它東西。能夠指定狀態碼,頭和主體。它自帶幾個構造函數執行你想要的 HTTP 響應發送的信息。it

@PathVariable 這種表示法表示方法參數應綁定到一個 URI 模板變量[「{}」]。模板

基本上,@RestController,@RequestBody,ResponseEntity&@PathVariable 都是用 Spring 4 實現 REST API 須要知道的。此外,Spring提供了一些支持類來幫助你實現一些定製。後臺

MediaType : 經過@RequestMapping註解,你還能夠,指定要生產或消費的 MediaType(使用生產或消費屬性),經過特定的控制器的方法,以進一步縮小映射。基礎

相關文章
相關標籤/搜索