SpringMVC的常用注解

@Controller

@Controller用于標(biāo)記一個(gè)類谱净,使用它標(biāo)記的類就是一個(gè)SpringMVC Controller對(duì)象。Spring使用掃描機(jī)制查找應(yīng)用程序中所有基于注解的控制器類拜英。配置文件如下:

<context:component-scan base-package="org.fkit.controller"/>

<context:component-scan/>元素的功能是:?jiǎn)?dòng)包掃描功能,以便注冊(cè)帶有@Controller,@Service,@Repository,@Component等注解的類成為Spring的Bean读串,base-package屬性指定了需要掃描的類包聊记,類包及其遞歸子包中所有的類都會(huì)被處理。

@RequestMapping

@RequestMapping指示Spring用哪一個(gè)類或方法來處理請(qǐng)求動(dòng)作恢暖,該注解可用于類或方法排监。同時(shí)可以指定如下屬性:

  • value,將URL映射到方法上進(jìn)行處理
  • method杰捂,指示該方法僅僅處理哪些HTTP請(qǐng)求方式(若沒有指定舆床,則可以處理任意HTTP請(qǐng)求方式)
  • consumes,處理請(qǐng)求的提交內(nèi)容類型(Content-Type: "application/json"或"text/html")
  • produces嫁佳, 指定返回的內(nèi)容類型挨队,僅處理request請(qǐng)求頭(Accept)中所包含的類型
  • params,指定request中必須包含某些參數(shù)值時(shí)蒿往,才讓該方法處理
  • headers盛垦,request中必須包含某些指定的header值

參數(shù)綁定

@RequsetParam

@RequsetParam用于將指定的請(qǐng)求參數(shù)賦值給方法中的形參

  • name,指定請(qǐng)求頭綁定的名稱
  • value瓤漏,name屬性的別名
  • required腾夯,指示參數(shù)是否必須綁定
  • defauleValue,如果沒有傳遞參數(shù)而使用的默認(rèn)值

@PathVariable

可以非常方便獲得請(qǐng)求URL中的動(dòng)態(tài)參數(shù)

@RequestHeader

將請(qǐng)求的頭信息區(qū)域數(shù)據(jù)映射到功能處理方法的參數(shù)上

  • name蔬充,指定請(qǐng)求頭綁定的名稱
  • value蝶俱,name屬性的別名
  • required,指示參數(shù)是否必須綁定
  • defauleValue饥漫,如果沒有傳遞參數(shù)而使用的默認(rèn)值

@CookieValue

用于將請(qǐng)求的Cookie數(shù)據(jù)映射到功能處理方法的參數(shù)上

  • name榨呆,指定請(qǐng)求頭綁定的名稱
  • value,name屬性的別名
  • required庸队,指示參數(shù)是否必須綁定
  • defauleValue积蜻,如果沒有傳遞參數(shù)而使用的默認(rèn)值

@SessionAttributes

允許我們有選擇地指定Model中的哪些屬性需要轉(zhuǎn)存到HttpSession對(duì)象當(dāng)中。只能聲明在類上彻消,不能聲明的方法上浅侨。

  • name,Model中屬性的名稱证膨,即存儲(chǔ)在HttpSession當(dāng)中的屬性名稱
  • value如输,name屬性的別名
  • types,指示參數(shù)是否必須綁定

@ModelAttribute

將請(qǐng)求參數(shù)綁定到Model對(duì)象央勒,只支持一個(gè)屬性vlaue不见,String類型,表示綁定的屬性名稱崔步。被@ModelAttribute注釋的方法會(huì)在Controller每個(gè)方法執(zhí)行前被執(zhí)行稳吮。

信息轉(zhuǎn)換

HttpMessageConverter<T>接口

負(fù)責(zé)將請(qǐng)求信息轉(zhuǎn)換為一個(gè)對(duì)象(類型為T),并將都系昂綁定到請(qǐng)求方法的參數(shù)中或輸出為響應(yīng)信息井濒。

轉(zhuǎn)換JSON數(shù)據(jù)

@ResponseBody會(huì)將集合數(shù)據(jù)轉(zhuǎn)換為json格式數(shù)據(jù)并將其返回客戶端灶似。
處理json格式的開源類包使用Jackson和fastjson列林,只是需要使用不同的HttpMessageConerter。

轉(zhuǎn)換XML數(shù)據(jù)

JAXB提供將XML實(shí)例文檔反向生成JAVA對(duì)象的方法酪惭,并能夠JAVA對(duì)象的內(nèi)容重新寫入XML實(shí)例文檔希痴。提供的注解@XmlRootElement,@XmlElement等。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末春感,一起剝皮案震驚了整個(gè)濱河市砌创,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鲫懒,老刑警劉巖嫩实,帶你破解...
    沈念sama閱讀 216,651評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異窥岩,居然都是意外死亡甲献,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門颂翼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來竟纳,“玉大人,你說我怎么就攤上這事疚鲤∽独郏” “怎么了?”我有些...
    開封第一講書人閱讀 162,931評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵集歇,是天一觀的道長桶略。 經(jīng)常有香客問我,道長诲宇,這世上最難降的妖魔是什么际歼? 我笑而不...
    開封第一講書人閱讀 58,218評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮姑蓝,結(jié)果婚禮上鹅心,老公的妹妹穿的比我還像新娘。我一直安慰自己纺荧,他們只是感情好旭愧,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著宙暇,像睡著了一般输枯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上占贫,一...
    開封第一講書人閱讀 51,198評(píng)論 1 299
  • 那天桃熄,我揣著相機(jī)與錄音,去河邊找鬼型奥。 笑死瞳收,一個(gè)胖子當(dāng)著我的面吹牛碉京,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播螟深,決...
    沈念sama閱讀 40,084評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼谐宙,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了血崭?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,926評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤厘灼,失蹤者是張志新(化名)和其女友劉穎夹纫,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體设凹,經(jīng)...
    沈念sama閱讀 45,341評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡舰讹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了闪朱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片月匣。...
    茶點(diǎn)故事閱讀 39,731評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖奋姿,靈堂內(nèi)的尸體忽然破棺而出锄开,到底是詐尸還是另有隱情,我是刑警寧澤称诗,帶...
    沈念sama閱讀 35,430評(píng)論 5 343
  • 正文 年R本政府宣布萍悴,位于F島的核電站,受9級(jí)特大地震影響寓免,放射性物質(zhì)發(fā)生泄漏癣诱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評(píng)論 3 326
  • 文/蒙蒙 一袜香、第九天 我趴在偏房一處隱蔽的房頂上張望撕予。 院中可真熱鬧,春花似錦蜈首、人聲如沸实抡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽澜术。三九已至,卻和暖如春猬腰,著一層夾襖步出監(jiān)牢的瞬間鸟废,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評(píng)論 1 269
  • 我被黑心中介騙來泰國打工姑荷, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留盒延,地道東北人缩擂。 一個(gè)月前我還...
    沈念sama閱讀 47,743評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像添寺,于是被迫代替她去往敵國和親胯盯。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評(píng)論 2 354