我想了解@RequestMapping(/home)
和@RequestMapping(value="/home")
谢谢,
答案 0 :(得分:1)
假设您的意思是@RequestMapping("/home")
而不是@RequestMapping(/home)
则不是,没有区别。
对于具有名为value
的属性的注释,这也被假定为默认值,并且可以在不引用value=
的情况下传递到注释定义中。但是,这仅在您要定义单个属性时才有效。否则value=
是必需的。
例如:
@RequestMapping(value = "/home", method = RequestMethod.GET)
答案 1 :(得分:1)
按照Spring,两者都是一样的。当只有一个url映射到路径时,使用第一个。
@RequestMapping("/home")
会映射网址:
<hostname>:<port>/home
到已应用注释的类或方法。
当您有更多网址映射到同一路径时,将使用第二个。
@RequestMapping(value="/home")
将与第一个相同。但
@RequestMapping(value = {
"/home",
"/someotherurl",
"/moreUrl"
})
将映射以下网址:
<hostname>:<port>/home
<hostname>:<port>/someotherurl
<hostname>:<port>/moreUrl
到应用注释的方法或类。
请参阅:https://dzone.com/articles/using-the-spring-requestmapping-annotation了解更多详情。