Spring @RequestMapping的用法

Spring @RequestMapping用來處理請求映射的註解,可以用在類或者方法上;當被用在類上時,類中所有相應請求的方法都以該路徑作爲父路徑。
RequestMapping註解有六個屬性:
1、value:指定請求的實際地址,指定的地址可以是URI Template 模式。
2、method:指定請求的method類型,包括GET、POST、PUT、DELETE等。
3、consumes:指定處理請求的提交內容類型(Content-Type),例如application/json, multipart/form-data。
4、produces:指定返回的內容類型,僅當request請求頭中的(Accept)類型中包含該指定類型才返回。
5、params:指定request中必須包含某些參數值,才讓該方法處理。

6、headers:指定request中必須包含某些指定的header值,才能讓該方法處理請求。


示例:

@Controller
@RequestMapping("/api/sign")
public class SignApi {
	@ResponseBody
	@RequestMapping(value = "/sign", method = RequestMethod.POST, produces = "application/json;charset=UTF-8", consumes = "multipart/form-data")
	public SignResult sign(HttpServletRequest request,
			@RequestParam(value = "json") String json,
			@ApiParam(name = "image") @RequestParam(value = "image") MultipartFile signature) {

		......//代碼
	}	
}

value的uri值爲以下三類:
A) 可以指定爲普通的具體值;
B)  可以指定爲含有某變量的一類值(URI Template Patterns with Path Variables);
C) 可以指定爲含正則表達式的一類值( URI Template Patterns with Regular Expressions)


參考文檔:
http://blog.csdn.net/walkerjong/article/details/7994326
http://docs.spring.io/spring/docs/4.2.0.BUILD-SNAPSHOT/spring-framework-reference/htmlsingle/#mvc-ann-methods

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章