如评论(和文档)所述,
value是的别名
path。Spring通常将
value元素声明为常用元素的别名。对于
@RequestMapping(和
@GetMapping,…),这是
path属性:
这是的别名
path()。例如@RequestMapping("/foo")等于@RequestMapping(path="/foo")。
其背后的原因是,
value当涉及到注释时,该元素是默认元素,因此它使您可以以更简洁的方式编写代码。
其他示例包括:
@RequestParam
(value
→name
)@PathVariable
(value
→name
)- …
但是,别名不仅限于注解元素,因为如您在示例中所演示的,它
@GetMapping是的别名
@RequestMapping(method =RequestMethod.GET。
只需在他们的代码中查找的引用,
AliasFor您就可以看到他们经常这样做。



