Встречается на собеседованиях • сегодня
Может ли контроллер отсутствовать в контексте
Да, контроллер может отсутствовать в контексте Spring, если он не был корректно зарегистрирован. Это может произойти по нескольким причинам:
- Отсутствует аннотация
@Controllerили@RestController. - Компонент не находится в пакете, сканируемом
@ComponentScan. - Неправильная конфигурация контекста (например, в тестах без
@WebMvcTest).
Пример:
java
// Этот контроллер не будет найден, если пакет не сканируется
// или отсутствует @Controller
public class MyController {
@GetMapping("/test")
public String test() { return "OK"; }
}Для проверки наличия контроллера можно использовать ApplicationContext#getBeanDefinitionNames() или попытаться получить его явно через getBean().

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