Встречается на собеседованиях • сегодня
Какой жизненный цикл Spring Bean
Spring Bean проходит несколько этапов жизненного цикла:
- Instantiation – создание экземпляра через конструктор или фабричный метод.
- Population Properties – внедрение зависимостей через сеттеры или поля.
- BeanNameAware/BeanFactoryAware – вызов методов setBeanName/setBeanFactory, если bean реализует эти интерфейсы.
- PostProcessBeforeInitialization – вызов BeanPostProcessor.preProcessBeforeInitialization().
- @PostConstruct или InitializingBean.afterPropertiesSet() – инициализация бина.
- PostProcessAfterInitialization – вызов BeanPostProcessor.postProcessAfterInitialization().
- Ready – бин готов к использованию.
- @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");
}
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы