Встречается на собеседованиях • сегодня

Можно ли создать бины со Scope Request

Да, в Spring можно создавать бины с областью видимости Request (@RequestScope). Такой бин создается для каждого HTTP-запроса и уничтожается после его завершения. Это полезно для хранения данных, специфичных для одного запроса.

Пример:

java
@Controller
public class MyController {
    @RequestScope
    @Bean
    public RequestData requestData() {
        return new RequestData();
    }
}

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

Важно:

  1. Работает только в веб-приложении
  2. Для проксирования используется CGLIB (по умолчанию) или JDK Dynamic Proxy
  3. Вне контекста запроса вызовет исключение IllegalStateException
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы