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

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

В Spring Bean проходит следующие этапы жизненного цикла:

  1. Instantiation - создание экземпляра через конструктор или фабричный метод
  2. Population properties - внедрение зависимостей через сеттеры или поля
  3. BeanNameAware/BeanFactoryAware - вызов методов setBeanName()/setBeanFactory()
  4. PostProcessBeforeInitialization - вызов BeanPostProcessor.preInit()
  5. @PostConstruct или afterPropertiesSet() - инициализация
  6. PostProcessAfterInitialization - вызов BeanPostProcessor.postInit()
  7. Ready to use - бин готов к работе
  8. @PreDestroy или destroy() - завершение работы
  9. Garbage collection - удаление из памяти

Пример:

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

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

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

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

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

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

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