Встречается на собеседованиях • сегодня
Что такое жизненный цикл бина в Spring
В Spring жизненный цикл бина состоит из нескольких этапов:
- Создание экземпляра - через конструктор или фабричный метод
- Внедрение зависимостей - через @Autowired или XML
- Обработка Aware-интерфейсов - например, BeanNameAware
- Pre-Initialization - BeanPostProcessor.postProcessBeforeInitialization()
- Инициализация - @PostConstruct, InitializingBean.afterPropertiesSet(), init-method
- Post-Initialization - BeanPostProcessor.postProcessAfterInitialization()
- Готов к использованию
- Уничтожение - @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");
}
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы