@RestController是Controller和ResponseBody的组合
@RequestMapping请求映射
@RequestMapping(value = {"/m1", "/m2"})多个请求映射到一个方法
@PostMapping/@RequestMapping(method = RequestMethod.POST)
@PutMapping/@RequestMapping(method = RequestMethod.PUT)
@PatchMapping/@RequestMapping(method = RequestMethod.PATCH)
@GetMapping/@RequestMapping(method = RequestMethod.GET)
@DeleteMapping/@RequestMapping(method = RequestMethod.DELETE)
@RequestParam用于将http请求参数的值绑定到参数上
@PathVariable用于接收路径参数
@RequestBody用于json转java
@ResponseBody用于java转json
@RequestPart用于接收文件上传中的文件参数,通常是multipart/form-data形式传入的参数。
@RequestHeader是将请求头的信息区数据,映射到功能处理方法的参数上。
@CookieValue是将请求的Cookie数据,映射到功能处理方法的参数上
@ControllerAdvice主要用来处理全局数据,最常见的是结合@ExceptionHandler注解用于全局异常的处理
@RestControllerAdvice是@ControllerAdvice和ResponseBody的组合注解
@ExceptionHandler修饰方法时,表示该方法为处理全局异常的方法。
@ModelAttribute用于thymeleaf、Velocity、FreeMarker等模板引擎数据共享
@SessionAttributes用于将数据存储到session中