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