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

Что необходимо контроллеру, чтобы DispatcherServlet его нашел

Контроллер должен быть помечен аннотацией @Controller или @RestController (для REST API). Также можно использовать @Component, но это менее явно.

Основные требования:

  1. Класс должен находиться в пакете, сканируемом Spring (указан в @ComponentScan)
  2. Методы должны иметь аннотации маппинга (@RequestMapping, @GetMapping и т.д.)

Пример:

java
@RestController
@RequestMapping("/api")
public class MyController {
    @GetMapping("/hello")
    public String sayHello() {
        return "Hello World";
    }
}

DispatcherServlet найдет этот контроллер по:

  • Аннотации @RestController (наследует @Controller)
  • Маппингу пути /api/hello
  • Наличию класса в компонент-сканировании
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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