spring 学习 requestMapping
1: ? ?@RequestMapping:處理請求地址映射的請求,有6個(gè)屬性?
` ? ? ? ? value: ? URL 地址
?method: ??GET/POST/PUT/DELETE
? ? ? ? ? consumes:?:指定處理請求的提交內(nèi)容(Content-Type),例如:application/json, text/html
?produces:?指定返回的內(nèi)容類型,僅當(dāng)request的Accept類型中包含該指定類型才返回
?parameters:?指定request必須包含哪些參數(shù)才讓這個(gè)處理
RequestMapping (value= "testParams" , params={ "param1=value1" , "param2" , "!param3" })/param1?的值必須等
于value1?,參數(shù)param2?必須存在,值無所謂,參數(shù)param3?必須不存在
?headers: ??指定request中必須包含某些指定的header值,才能讓該方法處理
2: ? ?@Resource?? @Autowired? ??
都是在注入bean的時(shí)候用.
相同點(diǎn): 二者都寫在字段或者setter方法.
?不同點(diǎn):@AutoWired默認(rèn)是按byType裝配,默認(rèn)情況下要求bean必須存在,可以用requered=false表示允許是null。
? ?如果是byName(id)裝配,可以結(jié)合 @Qualifier注解一起使用。
?@Resource默認(rèn)是按照ByName(bean id)自動注入,可以用name和type屬性指定裝配方式。
3: Spring MVC其他常用注解
? ??@ModelAttribute?
這個(gè)在AC面試的時(shí)候考察了:當(dāng)我們請求?/myTest/sayHello.do?的時(shí)候使用?@ModelAttribute?標(biāo)記的方法會先執(zhí)行,然后把它們返回的對象存放到模型中。最終訪問到?sayHello?方法的時(shí)候,使用?@ModelAttribute?標(biāo)記的方法參數(shù)都能被正確的注入值。
? ? ?@SessionAttributes
@Controller @RequestMapping ( "/myTest" ) @SessionAttributes (value={ "intValue" , "stringValue" }, types={User. class })? ? ? 指定了屬性為?intValue?或?stringValue?或者類型為?User?的都會放到?Session中.
?
@PathVariable:? 請求參數(shù)中變量
@RequestParameter:? 三個(gè)常用參數(shù):? defaultvalue=”xx”/required=false/value=”xxx”
@ResponseBody: 將controller方法返回的隊(duì)形,通過適當(dāng)?shù)腍ttpMessageConverer轉(zhuǎn)化為指定格式后,寫入到Response對象的body數(shù)據(jù)區(qū)。當(dāng)返回的是jason/XML 等的時(shí)候用。
@Component
@Repository: 用在dao層上
@CookieValue:
@RequestHeader:? 把header上的值綁定到參數(shù)
@RequestBody:該注解常用來處理Content-Type: 不是application/x-www-form-urlencoded編碼的內(nèi)容,例如application/json, application/xml等;
它是通過使用HandlerAdapter 配置的HttpMessageConverters來解析post data body,然后綁定到相應(yīng)的bean上的。
轉(zhuǎn)載于:https://www.cnblogs.com/liufei1983/p/7634962.html
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的spring 学习 requestMapping的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 18年手动挡的捷达和20年上汽荣威那个好
- 下一篇: TKYDY是哪个品牌电喷?