Spring trainee

Какие скоупы бывают у бинов?

Ответ

Singleton (default) — один экземпляр на контекст. Prototype — новый объект на каждый запрос get. Request, Session, Application — для веб-приложений, привязаны к жизни HTTP-запроса, сессии и ServletContext соответственно.

Разбор: Singleton в Spring означает один экземпляр на контекст (а не на JVM), и именно он стоит по умолчанию. Prototype создаёт новый объект при каждом обращении к контейнеру, а request/session/application — веб-скоупы, привязанные к жизни запроса, сессии и ServletContext. Ловушки в дистракторах: подмена «контекста» на «JVM», выдумка eager/lazy и thread-scope за скоупы и перепутанные определения singleton/prototype.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

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