Sobes.tech
Назад к вопросам
Middle
7

Какие скопы бинов использовал в Spring? Для чего используется прототип?

Компании, где спрашивали
Лоция

Ответ от нейросети

sobes.tech AI

В Spring используются следующие основные скоупы бинов:

  • Singleton (по умолчанию) — один экземпляр на контейнер Spring.
  • Prototype — новый экземпляр создаётся при каждом запросе бина.
  • Request — один экземпляр на HTTP-запрос (в веб-приложениях).
  • Session — один экземпляр на HTTP-сессию.
  • Application — один экземпляр на ServletContext.

Скоуп prototype используется, когда нужен новый экземпляр бина при каждом обращении, например, для состояния, которое не должно разделяться между вызовами или потоками. Это полезно для бинов с изменяемым состоянием, которые не должны быть синглтонами.