Sobes.tech
Назад к вопросам
Junior — Middle
60

Объясните концепцию Request Scope в контексте жизненного цикла бинов.

Компании, где спрашивали
СБЕРСБЕР
Тетрасофт

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

sobes.tech AI

Request Scope — это область видимости бина, которая ограничена одним HTTP-запросом. В контексте жизненного цикла бинов это означает, что экземпляр бина создаётся при начале обработки запроса и уничтожается после его завершения.

Основные особенности:

  • Каждый HTTP-запрос получает свой отдельный экземпляр бина.
  • Бин живёт ровно столько, сколько длится обработка запроса.
  • Используется для хранения данных, специфичных для одного запроса (например, параметры, контекст).

Пример в Spring:

@Component
@RequestScope
public class RequestData {
    private String someValue;
    // геттеры и сеттеры
}

В этом случае каждый запрос получит свой экземпляр RequestData, что позволяет безопасно хранить данные без риска пересечения между запросами.