Рассмотрим этот Spring MVC Controller:
@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
Я ожидал AmbiguousHandlerMappingException или чего-то еще, поскольку оба метода, похоже, соответствуют URL.
Но на самом деле первый метод был вызван. Кто-нибудь знает почему?