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中常用的注解,可以根据具体需求选择使用。