Spring trainee
Что такое Расскажи упрощённый жизненный цикл бина?
Ответ
(1) Spring находит определение (BeanDefinition). (2) Вызывает конструктор. (3) Инжектит зависимости (setter / field). (4) BeanPostProcessor.before. (5) @PostConstruct — пользовательская инициализация (afterPropertiesSet). (6) BeanPostProcessor.after. (7) Готовый бин. (8) @PreDestroy при остановке.
Разбор: Корректный порядок: чтение BeanDefinition, вызов конструктора, инжекция зависимостей, BeanPostProcessor.before, @PostConstruct/afterPropertiesSet, BeanPostProcessor.after, готовый бин, затем @PreDestroy при остановке. Ловушки переставляют этапы — вызывают @PostConstruct до инжекции (тогда зависимости были бы null) или ставят чтение BeanDefinition в конец.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.