将上面的需要重复写的东西,做一个简便处理:
1. 既然每个控制器方法都要写同样的路径(比如“/users”),不如就写一个@RequestMapping("/users") 在类上,省略底下的控制器方法的路径,有参数的方法仅保留参数即可。
2. 既然每一个方法都要写@ResponseBody,不如直接写在类上面,既然以后每个类上面都要写@Controller 和 @ResponseBody ,不如就合二为一,写一个 @RestController 代表这两个注解。
3. 每一个控制器方法都要写method =POST/DELETE/GET/PUT,既然连路径都省略了,那不如直接用一个 @PostMapping 注解去代表 @RequestMapping(method = RequestMethod.POST)。如果有参数,如@RequestMapping(value = "/{id}" , method = RequestMethod.DELETE),则用一个 @DeleteMapping("/{id}") 注解代替。