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

Что такое жизненный цикл бина в Spring

В Spring жизненный цикл бина состоит из нескольких этапов:

  1. Создание экземпляра - через конструктор или фабричный метод
  2. Внедрение зависимостей - через @Autowired или XML
  3. Обработка Aware-интерфейсов - например, BeanNameAware
  4. Pre-Initialization - BeanPostProcessor.postProcessBeforeInitialization()
  5. Инициализация - @PostConstruct, InitializingBean.afterPropertiesSet(), init-method
  6. Post-Initialization - BeanPostProcessor.postProcessAfterInitialization()
  7. Готов к использованию
  8. Уничтожение - @PreDestroy, DisposableBean.destroy(), destroy-method

Пример:

java
@Component
public class MyBean implements InitializingBean {
    @PostConstruct
    public void init() {
        System.out.println("PostConstruct");
    }

    @Override
    public void afterPropertiesSet() {
        System.out.println("InitializingBean");
    }

    @PreDestroy
    public void cleanup() {
        System.out.println("PreDestroy");
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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