? 項目中用到了REST風(fēng)格來開發(fā)程序,因此對參數(shù)綁定(@RequestParam、 @RequestBody、 @RequestHeader 、 @PathVariable)進(jìn)行了研究。
@RequestMapping
RequestMapping是一個用來處理請求地址映射的注解,可用于類或方法上。用于類上,表示類中的所有響應(yīng)請求的方法都是以該地址作為父路徑。
RequestMapping注解有六個屬性,下面我們把它分成三類進(jìn)行說明。
value:? ? 指定請求的實際地址,指定的地址可以是URI Template 模式(后面將會說明);
method:? 指定請求的method類型, GET、POST、PUT、DELETE等;
consumes: 指定處理請求的提交內(nèi)容類型(Content-Type),例如application/json, text/html;
produces:? ? 指定返回的內(nèi)容類型,僅當(dāng)request請求頭中的(Accept)類型中包含該指定類型才返回;
params: 指定request中必須包含某些參數(shù)值時,才讓該方法處理。
headers: 指定request中必須包含某些指定的header值,才能讓該方法處理請求。
A) 可以指定為普通的具體值;
B)? 可以指定為含有某變量的一類值(URI Template Patterns with Path Variables);
C) 可以指定為含正則表達(dá)式的一類值( URI Template Patterns with Regular Expressions);
以上是些屬性定義,具體用法參照博客:http://www.mamicode.com/info-detail-1110056.html。