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

Какие сущности участвуют в создании бина Spring

В создании бина Spring участвуют несколько ключевых сущностей:

  1. BeanDefinition - метаданные бина (класс, scope, ленивая инициализация и т.д.)
  2. BeanFactory - основной интерфейс для работы с бинами
  3. ApplicationContext - расширенная версия BeanFactory с дополнительными возможностями
  4. BeanPostProcessor - интерфейс для кастомизации процесса создания бинов
  5. BeanFactoryPostProcessor - для модификации BeanDefinition до создания бинов

Пример BeanPostProcessor:

java
@Component
public class CustomBeanPostProcessor implements BeanPostProcessor {
    @Override
    public Object postProcessBeforeInitialization(Object bean, String beanName) {
        // логика до инициализации
        return bean;
    }
}

Процесс включает: создание экземпляра, внедрение зависимостей, инициализацию (после @PostConstruct) и возможные кастомизации через процессоры.

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

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

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

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