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

Из-за чего может возникнуть ситуация, когда Bean не создается

Основные причины:

  1. Неправильная конфигурация - отсутствуют аннотации @Component, @Service, @Repository или @Configuration
  2. Область сканирования не включает пакет с бином - проверь @ComponentScan
  3. Отсутствуют зависимости - если у бина есть зависимости через @Autowired, а они не зарегистрированы
  4. Ошибка в условии создания - неправильное условие в @Conditional
  5. Конфликт имен - несколько бинов одного типа без квалификатора @Qualifier

Пример:

java
@Service // если аннотация отсутствует - бин не создастся
public class UserService {
    @Autowired // ошибка, если UserRepository не зарегистрирован
    private UserRepository repository;
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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