Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Spring: spring, scope

Какой scope используется по умолчанию?

Вопрос проверяет знание жизненного цикла бинов и базовых настроек контейнера Spring.

Короткий ответ

По умолчанию в Spring используется scope singleton.
Это означает, что на один ApplicationContext создаётся один экземпляр бина.
Все запросы к этому бину возвращают один и тот же объект.
Это поведение применяется автоматически, если scope не указан явно.
Такой подход экономит ресурсы и упрощает управление зависимостями.

Длинный ответ

Spring управляет бинами через области видимости (scope), определяющие количество и время жизни экземпляров.

Scope по умолчанию

Singleton — это scope, который применяется автоматически.

Особенности:

  • один экземпляр бина на контейнер

  • создаётся при старте контекста

  • используется повторно во всех местах внедрения

Пример:

@Component
public class UserService {
}

В этом случае UserService будет singleton-бином.

Важный нюанс

Singleton в Spring:

  • не равен singleton из паттерна GoF

  • ограничен рамками контейнера

  • не гарантирует потокобезопасность

Когда это важно

  • сервисы

  • репозитории

  • конфигурационные классы

Вывод

Scope singleton используется по умолчанию, потому что он подходит для большинства сервисных компонентов и снижает накладные расходы.

Уровень

  • Рейтинг:

    5

  • Сложность:

    3

Навыки

  • Spring

    Spring

Ключевые слова

#spring

#scope

Подпишись на Java Developer в телеграм