Встречается на собеседованиях • сегодня
Когда нужно применять определенный Scope в Spring
В Spring scope определяет жизненный цикл бина. Основные варианты:
-
Singleton (по умолчанию) - один бин на контейнер. Используй для stateless-компонентов (сервисы, репозитории).
-
Prototype - новый бин при каждом запросе. Подходит для stateful-компонентов (например, DTO, которые могут меняться).
-
Request - бин живет в рамках HTTP-запроса. Для веб-приложений, когда нужны данные только на время запроса.
-
Session - бин существует в рамках сессии пользователя. Например, корзина покупок.
Пример:
java
@Service
@Scope("prototype")
public class PrototypeService {
// каждый вызов getBean() создаст новый экземпляр
}Важно: для многопоточных сценариев избегай stateful-бинов в singleton scope.

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