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