Встречается на собеседованиях • сегодня
Почему при наличии контроллера в контексте DispatcherServlet не сможет найти его
Возможные причины:
- Отсутствие аннотации
@Controllerили@RestController– класс не помечен как контроллер. - Не сканируется пакет – в
@ComponentScanне указан пакет с контроллером. - Неправильный URL – путь в
@RequestMappingне совпадает с запросом. - Отсутствие
@EnableWebMvc– если используется Java-конфигурация без Spring Boot.
Пример:
java
@RestController // или @Controller
@RequestMapping("/api")
public class MyController {
@GetMapping("/test")
public String test() {
return "OK";
}
}Проверьте:
- Корректность аннотаций.
- Настройки
ComponentScan(например,@SpringBootApplicationавтоматически сканирует текущий пакет и подпакеты). - Логи запуска (ищет ли Spring ваш контроллер).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы