Sobes.tech
Senior
73

Какви скоупове имат биновете в Spring? Кой е по подразбиране?

Компаниите бяха попитани
Позитив Технолоджис

Отговор от AI

sobes.tech AI

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

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

По умолчанию все бины имеют скоуп singleton, то есть создаются один раз при запуске контейнера и переиспользуются.

Пример указания скоупа:

@Component
@Scope("prototype")
public class MyBean {
    // ...
}