在Spring的RequestMapping中,{parameter:。+}与{parameter}不同

我正在看一些使用RequestMapping的Spring代码,如下所示:

@RequestMapping("/foo/{bar:.+}") 

这在function上是否与以下不同?

 @RequestMapping("/foo/{bar}") 

从我可以看出,RegExp总是应用于斜杠之间的段,所以两者应该是等价的(尽管可能。+可能会说“非空?”)。

我想另一种表达问题的方法可能是:

Spring的{bar}相当于{bar:.*}{bar:.+}吗?

使用小测试validation – 它是@RequestMapping("/foo/{bar:.+}")原因是它是.* ,这意味着/foo//foo/something将映射到相同的请求映射方法,它不会。

.+ – >表示1或更多
.* – >会说0或更多……