Встречается на собеседованиях • сегодня

Как DispatcherServlet определяет тип контроллера

DispatcherServlet определяет тип контроллера через HandlerMapping и HandlerAdapter. Основные шаги:

  1. HandlerMapping (напр. RequestMappingHandlerMapping) находит подходящий обработчик по URL и HTTP-методу.
  2. HandlerAdapter (напр. RequestMappingHandlerAdapter) проверяет аннотации (@Controller, @RestController) и сигнатуру метода.

Пример контроллера:

java
@RestController
public class MyController {
    @GetMapping("/test")
    public String handle() {
        return "Hello";
    }
}

DispatcherServlet использует:

  • Для @Controller - ModelAndView или строку (с view resolver)
  • Для @RestController - напрямую сериализует возвращаемое значение в JSON/XML
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы