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

Что такое HandlerAdapters

HandlerAdapters в Spring MVC — это компоненты, которые связывают запросы с конкретными обработчиками (контроллерами). Они определяют, как выполнить метод контроллера, преобразовать входные параметры и обработать результат.

Основные задачи:

  • Определяют, может ли адаптер работать с данным обработчиком (методом контроллера).
  • Вызывают метод обработчика с правильными аргументами (например, @RequestParam, @RequestBody).
  • Преобразуют возвращаемое значение в ModelAndView или другой формат (JSON, XML).

Пример адаптеров:

  • RequestMappingHandlerAdapter — для @Controller и @RequestMapping.
  • SimpleControllerHandlerAdapter — для legacy-контроллеров, реализующих интерфейс Controller.

Пример кода:

java
@Controller
public class MyController {
    @GetMapping("/hello")
    public String hello(Model model) {
        model.addAttribute("message", "Hello World");
        return "greeting";
    }
}

Здесь RequestMappingHandlerAdapter вызовет метод hello(), обработает Model и вернет имя представления.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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