Встречается на собеседованиях • сегодня
Какой Scope нужно добавить контроллеру для управления ходом запросов в контроллер
`@Scope("request")` или `@RequestScope` (начиная с Spring 5). Это гарантирует, что для каждого HTTP-запроса будет создан новый экземпляр контроллера, что полезно для хранения состояния запроса.
Пример:
```java
@Controller
@RequestScope
public class MyController {
private int counter;
@GetMapping("/count")
public ResponseEntity increment() {
counter++;
return ResponseEntity.ok(counter);
}
}
```
В этом примере `counter` будет уникальным для каждого запроса. Без `@RequestScope` при `@Scope("singleton")` (по умолчанию) поле `counter` было бы общим для всех запросов, что привело бы к race condition.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы