Spring @RequestMapping值注释

时间:2018-01-22 11:46:27

标签: spring spring-mvc spring-boot

我想了解@RequestMapping(/home)@RequestMapping(value="/home")

之间是否有任何区别

谢谢,

2 个答案:

答案 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了解更多详情。