❓ Опишите жизненный цикл бина в Spring
Основные этапы:
1. Создание экземпляра (вызов конструктора).
2. Внедрение зависимостей (поля/сеттеры).
3. Вызов Aware-интерфейсов (BeanNameAware, ApplicationContextAware и т. д.).
4. BeanPostProcessor.postProcessBeforeInitialization.
5. @PostConstruct.
6. afterPropertiesSet() (InitializingBean), затем кастомный init-метод.
7. BeanPostProcessor.postProcessAfterInitialization — здесь навешиваются прокси (AOP, @Transactional).
8. Бин готов к использованию.
При завершении контекста: @PreDestroy → destroy() (DisposableBean) → кастомный destroy-метод.
🐸 Библиотека собеса по Java
#spring
Post #1371
1.06K
- 👍 9
- 🔥 2