Как мы уже знаем, метод обработчика, аннотированный @RequestMapping
10, имеет возможность иметь очень гибкие подписи и в произвольном порядке. Таким образом, мы можем иметь такие методы, как в следующем в контроллереКак реализовано @RequestMapping для поддержки гибких подписи
@RequestMapping(value = "/helloworld")
public String helloworld(){
...
}
или
@RequestMapping(value = "/helloworld")
public String helloworld(HttpServletResponse response, HttpServletRequest request){
...
}
или
@RequestMapping(value = "/helloworld")
public String helloworld(HttpServletRequest request, HttpServletResponse response){
...
}
Spring всегда можно найти правильный метод для вызова и передавать правильные параметры. Я хотел бы знать, что происходит за сценой, может кто-нибудь объяснить мне? Заранее спасибо.
Итак, весна всегда должна прокручивать список или карту, чтобы найти способ вызова для каждого запроса? Кажется, есть некоторые накладные расходы. –
@DinoTw Это единственный способ сделать это (более или менее разумный порядок), чтобы вы могли ограничить соответствие на основе всех атрибутов, которые вы можете предоставить в '@ RequestMapping' (заголовки, пути, переменные пути и т. Д.). –