このSpringMVCコントローラーについて考えてみましょう。
@Controller
@RequestMapping("/test*")
public class TestController {
@RequestMapping(method = RequestMethod.GET)
public void doStuff(Model model){
...
}
@RequestMapping(params = "myParam")
public void doStuff(@RequestParam("myParam") int myParam, Model model){
...
}
}
これをブラウザに入れると:
mySite.com/test.html?myParam=1
どちらのメソッドもURLと一致しているように見えるため、AmbiguousHandlerMappingExceptionなどが予想されました。
しかし、実際には最初のメソッドが呼び出されました。誰かが理由を知っていますか?