SpringMVC 常用注解
-
@RequestMapping:用于处理请求 URL 映射的注解,可用于类或方法上。用于类上表示类中所有响应请求的方法都是以该地址作为父路径。 用法:@RequestMapping(“/请求路径”)
-
@RequestBody:实现接收 HTTP 请求的 JSON 数据,将 JSON 转换为 JAVA 对象。 用法:(@RequestBody String jsonString)
-
@ResponseBody:实现将 Controller 方法返回对象转化为 JSON 对象响应给客户。
-
@RestController:相当于 @Controller + @ResponseBody 两个注解的结合,返回 JSON 数据不需要在方法前面加@ResponseBody注解了,但使用 @RestController 这个注解,就不能返回 JSP , HTML 页面,视图解析器无法解析 JSP , HTML 页面。
-
@RequestParam:标注在方法参数之前,用于对传入的参数做一些限制,支持三个属性:
– value:默认属性,用于指定前端传入的参数名称
– required:用于指定此参数是否必传
– defaultValue:当参数为非必传参数且前端没有传入参数时,指定一个默认值
-
@PathVariable:用户从 URL 路径上获取指定参数,标注在参数前。用法:@PathVariable(“要获取的参数名”)
-
@ControllerAdvice:标注在一个类上,表示该类是一个全局异常处理的类。
-
@ExceptionHandler(Exception.class):标注在异常处理类中的方法上,表示该方法可以处理的异常类型。