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

Что означает Singleton при создании Bean

Singleton — это scope бина, при котором Spring IoC контейнер создаёт только один экземпляр бина на всё приложение. Этот экземпляр кэшируется и переиспользуется для всех запросов и инъекций.

Пример:

java
@Component
@Scope("singleton") // можно не указывать, т.к. это дефолтный scope
public class DatabaseService {
    // реализация
}

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

  • Все зависимости получают один и тот же экземпляр
  • Потоконебезопасен по умолчанию (нужно синхронизировать при необходимости)
  • Живёт до завершения работы приложения
  • Экономит память, но может стать bottleneck'ом в многопоточной среде
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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