1、Spring2.5以前,經過實現Controller接口或其實現來定義處理器類。cookie
2、Spring2.5引入註解式處理器支持,經過@Controller和@RequestMapping註解定義處理器類。session
經過處理器映射DefaultAnnotationHandlerMapping架構
和app
處理器適配器AnnotationMethodHandlerAdapter來開啓支持@Controller和@RequestMapping註解的處理器。對象
@Controller:用於標識是處理器類接口
@RequestMapping:請求處處理器功能方法的映射規則it
@RequestParam:請求參數處處理器功能處理方法的方法參數上的綁定io
@ModelAttribute:請求參數到命令對象的綁定模板
@SessionAttributes:用於聲明session級別存儲的屬性,放置在處理器類上,一般列出模型屬性(如@ModelAttribute)對應的名稱,則這些屬性會透明的保存到session中變量
@InitBinder:自定義數據綁定註冊支持,用於將請求參數轉換到命令對象屬性的對應類型
3、Spring3.0引入RESTful架構風格支持(經過@PathVariable註解和一些其餘特性支持),且有引入了更多的註解
@CookieValue:cookie數據處處理器功能處理方法的方法參數上的綁定
@RequestHeader:請求頭數據處處理器功能處理方法的方法參數上的綁定
@RequestBody:請求的body體的綁定(經過HttpMessageConverter進行類型轉換)
@ResponseBody:處理器功能處理方法的返回值做爲響應體(經過HttpMessageConvereter進行類型轉換)
@ResponseStatus:定義處理器功能處理方法/異常處理器返回的狀態碼和緣由
@ExceptionHandler:註解式聲明異常處理器
@PathVariable:請求URI中的模板變量部分處處理器功能處理處理方法的方法參數上的綁定,從而支持RESTful架構風格的URI