Spring MVC常用的注解有以下幾種:
@Controller
:將類聲明為控制器類,用于處理HTTP請求。
@RequestMapping
:將一個方法或類映射到一個特定的URL路徑,用于指定請求的路徑和HTTP方法。
@RequestParam
:用于將請求參數綁定到方法的參數上。
@PathVariable
:將URL中的路徑變量(如/users/{id}
)綁定到方法的參數上。
@ResponseBody
:將方法的返回值作為HTTP響應的主體內容,通常用于返回JSON或XML數據。
@ModelAttribute
:用于將請求參數綁定到方法的參數上,并將其添加到模型中。
@SessionAttribute
:用于將指定的屬性從會話中綁定到方法的參數上。
@ModelAttribute
:用于將方法的返回值添加到模型中,以便在視圖中使用。
@Valid
:用于對方法的參數進行驗證,通常與javax.validation
包中的注解一起使用。
@ExceptionHandler
:用于定義異常處理方法,當控制器內部拋出指定類型的異常時,將調用該方法進行處理。
@InitBinder
:用于自定義數據綁定,可以將字符串轉換為其他類型的對象。
@RequestMapping
中的params
和headers
屬性:用于限制請求的參數和頭部信息。
以上是Spring MVC中常用的注解,可以根據具體需求選擇使用。