Request Scope — это область видимости бина, которая ограничена одним HTTP-запросом. В контексте жизненного цикла бинов это означает, что экземпляр бина создаётся при начале обработки запроса и уничтожается после его завершения.
Объясните концепцию Request Scope в контексте жизненного цикла бинов.
Request Scope — это область видимости бина, которая ограничена одним HTTP-запросом.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Request Scope — это область видимости бина, которая ограничена одним HTTP-запросом. В контексте жизненного цикла бинов это означает, что экземпляр бина создаётся при начале обработки запроса и уничтожается после его завершения.
Ключевые особенности:
- Каждый HTTP-запрос получает свой отдельный экземпляр бина.
- Бин живёт ровно столько, сколько длится обработка запроса.
- Используется для хранения данных, специфичных для одного запроса (например, параметры, контекст).
Пример в Spring:
@Component
@RequestScope
public class RequestData {
private String someValue;
// геттеры и сеттеры
}
В этом случае каждый запрос получит свой экземпляр RequestData, что позволяет безопасно хранить данные без риска пересечения между запросами.