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

Почему после использования @Component для класса ничего не создается

Возможные причины:

  1. Отсутствие сканирования компонентов - Spring не знает, где искать бины. Нужно добавить @ComponentScan в конфигурационный класс:
java
@Configuration
@ComponentScan("com.example.package")
public class AppConfig {}
  1. Класс не в пакете, который сканируется - Spring ищет компоненты только в указанных пакетах и их подпакетах.

  2. Отсутствие аннотации @Configuration - Без нее Spring не активирует сканирование.

  3. Проблемы с зависимостями - Не хватает spring-context в pom.xml/gradle.

  4. Использование new вместо DI - Если создавать экземпляр через new, Spring не управляет жизненным циклом.

Проверьте логи при старте приложения - Spring обычно пишет, какие бины создаются.

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

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

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

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