Spring middle
Что такое Scope бинов?
Ответ
singleton (default), prototype, request, session, application, websocket. Инжект prototype в singleton: через Provider<T>, ObjectFactory<T> или @Lookup. Иначе prototype создастся один раз.
Разбор: Scope задаёт жизненный цикл и количество экземпляров бина: singleton (один на контекст, eager по умолчанию), prototype (новый на каждый запрос), а также web-скоупы request/session/application/websocket. Инжект prototype в singleton требует Provider<T>, ObjectFactory<T> или @Lookup, иначе prototype будет создан лишь однажды. Ловушки: scope не про видимость в пакетах, web-скоупы — полноценные скоупы контейнера, и именно singleton (а не prototype) создаётся заранее.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.