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

Может ли контроллер отсутствовать в контексте

Да, контроллер может отсутствовать в контексте Spring, если он не был корректно зарегистрирован. Это может произойти по нескольким причинам:

  1. Отсутствует аннотация @Controller или @RestController.
  2. Компонент не находится в пакете, сканируемом @ComponentScan.
  3. Неправильная конфигурация контекста (например, в тестах без @WebMvcTest).

Пример:

java
// Этот контроллер не будет найден, если пакет не сканируется
// или отсутствует @Controller
public class MyController {
    @GetMapping("/test")
    public String test() { return "OK"; }
}

Для проверки наличия контроллера можно использовать ApplicationContext#getBeanDefinitionNames() или попытаться получить его явно через getBean().

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

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

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

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