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.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться