SpringMVC 註解

1.@Controller:用於標識是處理器類

2.@RequestMapping:請求到處理器功能方法的映射規則

3.@RequestParam:請求參數到處理器功能處理方法的方法參數上的綁定

4.@ModelAttribute:請求參數到命令對象的綁定

5.@SessionAttributes:用於聲明session 級別存儲的屬性,放置在處理器類上,通常列出模型屬性(如@ModelAttribute)對應的名稱,則這些屬性會透明的保存到session 中

6.@InitBinder:自定義數據綁定註冊支持,用於將請求參數轉換到命令對象屬性的對應類型

7.@CookieValue:cookie 數據到處理器功能處理方法的方法參數上的綁定;

8.@RequestHeader:請求頭(header)數據到處理器功能處理方法的方法參數上的綁定

9.@RequestBody:請求的body體的綁定(通過HttpMessageConverter 進行類型轉換)

10.@ResponseBody:處理器功能處理方法的返回值作爲響應體(通過HttpMessageConverter進行類型轉換)

11.@ResponseStatus:定義處理器功能處理方法/異常處理器返回的狀態碼和原因

12.@ExceptionHandler:註解式聲明異常處理器

13.@PathVariable:請求URI 中的模板變量部分到處理器功能處理方法的方法參數上的綁定,從而支持RESTful 架構風
格的URI

14.JSR-303 驗證框架的無縫支持(通過@Valid 註解定義驗證元數據);
使用Spring 3 開始的ConversionService 進行類型轉換(PropertyEditor 依然有效),支持使用@NumberFormat 和
@DateTimeFormat來進行數字和日期的格式化;
HttpMessageConverter(Http輸入/輸出轉換器,比如JSON、XML 等的數據輸出轉換器);
ContentNegotiatingViewResolver,內容協商視圖解析器,它還是視圖解析器,只是它支持根據請求信息將同一模型
數據以不同的視圖方式展示(如json、xml、html 等),RESTful 架構風格中很重要的概念(同一資源,多種表現形式);
Spring 3 引入一個 mvc XML 的命名空間用於支持mvc 配置,包括如:
<mvc:annotation-driven>:
自動註冊基於註解風格的處理器需要的DefaultAnnotationHandlerMapping、AnnotationMethodHandlerAdapter
支持 Spring3的ConversionService 自動註冊
支持 JSR-303驗證框架的自動探測並註冊(只需把JSR-303實現放置到classpath)
自動註冊相應的HttpMessageConverter(用於支持@RequestBody 和 @ResponseBody)(如XML輸入輸出轉換器
(只需將JAXP實現放置到classpath)、JSON 輸入輸出轉換器(只需將Jackson 實現放置到classpath))等。
<mvc:interceptors>:註冊自定義的處理器攔截器;
<mvc:view-controller>:和ParameterizableViewController 類似,收到相應請求後直接選擇相應的視圖;
<mvc:resources>:邏輯靜態資源路徑到物理靜態資源路徑的支持;
<mvc:default-servlet-handler>:當在web.xml 中DispatcherServlet使用<url-pattern>/</url-pattern> 映射時,能映射靜
態資源(當Spring Web MVC框架沒有處理請求對應的控制器時(如一些靜態資源),轉交給默認的Servlet來響應靜態文件,否則報404 找不到資源錯誤,)。

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