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

Что произойдет с приложением, если Spring не найдет зависимость

Если Spring не сможет найти зависимость (bean) во время выполнения, он выбросит исключение NoSuchBeanDefinitionException. Это происходит, когда:

  1. Bean не объявлен в контексте (нет @Component, @Service и т.д.)
  2. Неправильно указан @Qualifier или имя бина
  3. Отсутствует необходимая конфигурация (@Configuration класс)

Пример:

java
@Service
public class MyService {
    @Autowired
    private NonExistentRepository repo; // Выбросит исключение
}

Чтобы избежать этого:

  • Проверьте аннотации компонентов
  • Убедитесь в правильности сканирования пакетов (@ComponentScan)
  • Для опциональных зависимостей используйте @Autowired(required = false)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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