SpringMVC常用註解及其功能

今天面試遇到這個問題,說實話只是使用基本沒有真正的去深入的瞭解與多少標籤和這些標籤有什麼作用,回來以後總結了一下。
@Controller 負責註冊一個bean 到spring 上下文中,bean 的ID 默認爲

@RequestMapping用來定義訪問的URL,你可以爲整個類定義一個(用於整個類不是必須的,如果沒有配置,所有的方法的訪問路徑配置將是完全獨立的,沒有任何關聯)

@PathVariable用於方法中的參數,表示方法參數綁定到地址URL的模板

@ModelAttribute
1.應用於方法參數,參數可以在頁面直接獲取,相當於request.setAttribute(,)
2.應用於方法,將任何一個擁有返回值的方法標註上 @ModelAttribute,使其返回值將會進入到模型對象的屬性列表中.

@ResponseBody
這個註解可以直接放在方法上,表示返回類型將會直接作爲HTTP響應字節流輸出(不被放置在Model,也不被攔截爲視圖頁面名稱)。可以用於ajax

@RequestParam是一個可選參數,例如:@RequestParam(“id”) 註解,所以它將和URL所帶參數 id進行綁定
如果入參是基本數據類型(如 int、long、float 等),URL 請求參數中一定要有對應的參數,否則將拋出
org.springframework.web.util.NestedServletException 異常,提示無法將 null 轉換爲基本數據類型.

@SessionAttributes session管理
Spring 允許我們有選擇地指定 ModelMap 中的哪些屬性需要轉存到 session 中,以便下一個請求屬對應的 ModelMap 的屬性列表中還能訪問到這些屬性。這一功能是通過類定義處標註 @SessionAttributes 註解來實現的。@SessionAttributes 只能聲明在類上,而不能聲明在方法上
我感覺能把這些說上來估計這個問題面試官也不會過於深入了

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