21 вопрос с ответами по теме «Бины и внедрение зависимостей Spring»
21 вопрос
Что проверяют на интервью
Как устроена подборка
Подборка прослеживает путь Spring-бина от регистрации до завершения жизненного цикла. Вопросы охватывают выбор зависимости среди нескольких кандидатов, внедрение коллекций и внешних классов, области видимости, конструкторное внедрение и ошибки конфигурации.
Если бин помечен аннотацией @Component и инжектируется в два места, по умолчанию Spring создаст один синглтон-экземпляр этого бина и будет использовать его везде.
** bean — это специализированный объект под управлением Spring, для которого контейнер обеспечивает жизненный цикл и DI. Обычные объекты не управляются контейнером.
Чем отличаются @Bean и @Service/@Component @Bean — метод конфигурационного класса в @Configuration, который вручную создаёт компонент @Service/@Component — аннотации классов, обнаруживаемых автоматически при…
Spring Framework, управление компонентами ApplicationContext — это контейнер Spring, в котором хранятся бины Для получения бина применяется метод getBean() По имени: getBean("beanName") По типу:…
Spring DI — механизм внедрения зависимостей, работающий внутри IoC-контейнера Управлением объектами занимаются Bean Factory и ApplicationContext Компоненты автоматически создаются и связываются по типу или аннотациям…
Жизненный цикл Spring Beans Spring Bean — объект, жизненным циклом которого управляет Spring-контейнер этап 1: создание экземпляра с помощью конструктора или фабрики этап 2: внедрение зависимостей (DI через…
Spring Bean — объект, жизненным циклом которого управляет контейнер Spring IoC при scope = singleton (по умолчанию) создается во время инициализации ApplicationContext при scope prototype новый экземпляр появляется…
Почему конструкторное внедрение зависимостей с @RequiredArgsConstructor предпочтительнее, чем @Autowired в поле? Dependency Injection (DI) в Spring Конструктор гарантирует явно инициализированное состояние объекта…