3

RequestMapping を次のように使用する Spring コードを見ています。

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

これは機能的に次のものとは異なりますか?

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

私が知る限り、RegExp は常にスラッシュ間のセグメントに適用されるため、この 2 つは同等であるはずです (ただし、.+ は「空でない?」と言うかもしれません)。

質問を言い換える別の方法は次のようになると思います。

Spring はor{bar}と同等です{bar:.*}{bar:.+}?

4

2 に答える 2

2

小さなテストを使用して検証されました-それが@RequestMapping("/foo/{bar:.+}")理由である場合、それは、同じリクエストマップメソッドにマップされることを.*意味しますが、マップされません。/foo//foo/something

于 2012-10-30T02:45:09.830 に答える
1

.+-> 1 つ以上
.*と言います -> 0 以上と言うでしょう...

于 2012-10-29T23:00:17.987 に答える