@GetMapping,@PostMapping,@PutMapping注解无value值时的情况

背景:来新公司看了一下公司的代码,发现很喜欢不写value值。都是@GetMapping,@PostMapping,@PutMapping等

知识:这三个注解都是基于@RequestMapping来的

           @RequestMapping有多个属性。而@GetMapping()=@RequestMapping(method=RequestMethod.Get)。@PostMapping,@PutMapping也是如此。

在之前方法上有使用过@RequestMapping("");当时倒也好理解,直接调用类上的地址就好了。比如说类上有@RequestMapping("leave")。其中一个方法上是@RequestMapping("").那么地址就是/leave就OK了。现在换成@GetMapping,@PostMapping,@PutMapping其实也是一样的。

注意:不写value值的时候默认调用根路径,所以一个controller中不能有多个注解不写value值。当时如果请求方式不一样是可以多个的,但是每种请求方法也只能有一个不写value值。

 

你可能感兴趣的:(java)