Junior — Middle
Kunt u uitleggen wat wordt bedoeld met de scope van componenten in de context van Spring Framework?
sobes.tech AI
Antwoord van AI
В Spring Framework область видимости компонента (scope) определяет жизненный цикл и видимость бина в контейнере Spring. Основные области видимости:
- singleton (по умолчанию): один экземпляр бина на весь контейнер Spring. Все запросы получают один и тот же объект.
- prototype: каждый запрос к контейнеру создает новый экземпляр бина.
- request: бин живет в рамках одного HTTP-запроса (для веб-приложений).
- session: бин живет в рамках HTTP-сессии.
- application: бин живет в рамках ServletContext.
Пример указания области видимости:
@Component
@Scope("prototype")
public class MyBean {
// ...
}
Область видимости важна для управления состоянием и потокобезопасностью компонентов в приложении.