Spring middle
Что такое Scopes бина?
Ответ
singleton (default — один на контекст), prototype (новый при каждом запросе), request (один на HTTP-запрос), session, application, websocket. Web-скоупы доступны автоматически в web-контексте. Важно: инжект prototype в singleton через Provider<T> или ObjectFactory<T>; для prototype контейнер не вызывает destroy-колбэки.
Разбор: singleton — один экземпляр на контейнер, prototype — новый при каждом запросе бина; web-скоупы (request/session/application/websocket) доступны автоматически в web-контексте. Корректный инжект prototype в singleton — через Provider<T> или ObjectFactory<T>. Ловушки: имена скоупов соответствуют их смыслу, web-скоупы встроены, а у prototype контейнер не вызывает destroy-колбэки и не управляет им после создания.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.