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

Будет ли @RestController создавать Prototype сервис при каждом обращении

Нет, @RestController по умолчанию создаётся как Singleton, как и все Spring-бины. Каждый запрос не приводит к созданию нового экземпляра контроллера. Если нужно Prototype поведение, можно явно указать @Scope("prototype"):

java
@RestController
@Scope("prototype")
public class MyController {
    // Каждый запрос будет создавать новый экземпляр
}

Но обычно это не требуется - состояние запроса лучше хранить в параметрах методов или отдельных сервисах. Singleton эффективнее с точки зрения памяти и производительности.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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