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

Когда нужно применять определенный Scope в Spring

В Spring scope определяет жизненный цикл бина. Основные варианты:

  1. Singleton (по умолчанию) - один бин на контейнер. Используй для stateless-компонентов (сервисы, репозитории).

  2. Prototype - новый бин при каждом запросе. Подходит для stateful-компонентов (например, DTO, которые могут меняться).

  1. Request - бин живет в рамках HTTP-запроса. Для веб-приложений, когда нужны данные только на время запроса.

  2. Session - бин существует в рамках сессии пользователя. Например, корзина покупок.

Пример:

java
@Service
@Scope("prototype")
public class PrototypeService {
    // каждый вызов getBean() создаст новый экземпляр
}

Важно: для многопоточных сценариев избегай stateful-бинов в singleton scope.

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

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

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

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