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

Какой жизненный цикл Spring Bean

Spring Bean проходит несколько этапов жизненного цикла:

  1. Instantiation – создание экземпляра через конструктор или фабричный метод.
  2. Population Properties – внедрение зависимостей через сеттеры или поля.
  3. BeanNameAware/BeanFactoryAware – вызов методов setBeanName/setBeanFactory, если bean реализует эти интерфейсы.
  4. PostProcessBeforeInitialization – вызов BeanPostProcessor.preProcessBeforeInitialization().
  5. @PostConstruct или InitializingBean.afterPropertiesSet() – инициализация бина.
  6. PostProcessAfterInitialization – вызов BeanPostProcessor.postProcessAfterInitialization().
  7. Ready – бин готов к использованию.
  8. @PreDestroy или DisposableBean.destroy() – уничтожение бина перед закрытием контекста.

Пример:

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

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

    @PreDestroy
    public void preDestroy() {
        System.out.println("@PreDestroy");
    }

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

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

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

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