Sobes.tech
Junior — Middle
148

Koji različiti nivoi vidljivosti postoje za beane u Spring Framework-u?

Одговор од АИ

sobes.tech АИ

В Spring Framework существуют следующие основные уровни области видимости (scope) для бинов:

  • singleton (по умолчанию) — один экземпляр бина на весь контейнер Spring.
  • prototype — новый экземпляр бина создаётся при каждом запросе.
  • request — бин живёт в течение одного HTTP-запроса (для веб-приложений).
  • session — бин привязан к сессии пользователя.
  • application — бин существует в пределах ServletContext.
  • websocket — бин живёт в течение WebSocket-сессии.

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