Подготовка к интервью

Вопросы о бинах и внедрении зависимостей в Spring

21 вопрос с ответами по теме «Бины и внедрение зависимостей Spring»

21 вопрос

Что проверяют на интервью

Как устроена подборка

Подборка прослеживает путь Spring-бина от регистрации до завершения жизненного цикла. Вопросы охватывают выбор зависимости среди нескольких кандидатов, внедрение коллекций и внешних классов, области видимости, конструкторное внедрение и ошибки конфигурации.

Каталог

Вопросы по теме

Найдено: 21
Теория

Spring: бин с @Component инжектируется в два места — сколько экземпляров создаётся? Как сделать новый экземпляр на каждую инжекцию?

Если бин помечен аннотацией @Component и инжектируется в два места, по умолчанию Spring создаст один синглтон-экземпляр этого бина и будет использовать его везде.

Читать ответ
Теория

Если бины объявлены через @Configuration и @Bean, как работает @Qualifier и каково имя бина?

Когда бины объявлены через @Configuration и @Bean, Spring создает их с именами, соответствующими имени метода, который возвращает бин. Например:

Читать ответ
Теория

В чём разница между @Bean и @Service/@Component в Spring?

Чем отличаются @Bean и @Service/@Component @Bean — метод конфигурационного класса в @Configuration, который вручную создаёт компонент @Service/@Component — аннотации классов, обнаруживаемых автоматически при…

Читать ответ
Теория

Как устроен Dependency Injection (DI) в Spring и как вы применяли его на практике?

Spring DI — механизм внедрения зависимостей, работающий внутри IoC-контейнера Управлением объектами занимаются Bean Factory и ApplicationContext Компоненты автоматически создаются и связываются по типу или аннотациям…

Читать ответ
Теория

Как устроен жизненный цикл Spring Beans?

Жизненный цикл Spring Beans Spring Bean — объект, жизненным циклом которого управляет Spring-контейнер этап 1: создание экземпляра с помощью конструктора или фабрики этап 2: внедрение зависимостей (DI через…

Читать ответ
Теория

Когда Spring создает Bean и как определяет, нужен ли он?

Spring Bean — объект, жизненным циклом которого управляет контейнер Spring IoC при scope = singleton (по умолчанию) создается во время инициализации ApplicationContext при scope prototype новый экземпляр появляется…

Читать ответ
Теория

Почему внедрение зависимостей через конструктор с @RequiredArgsConstructor лучше, чем @Autowired в поле, и какие проблемы это решает?

Почему конструкторное внедрение зависимостей с @RequiredArgsConstructor предпочтительнее, чем @Autowired в поле? Dependency Injection (DI) в Spring Конструктор гарантирует явно инициализированное состояние объекта…

Читать ответ