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

В чем разница между Scope Singleton и Prototype

Singleton — это дефолтный scope в Spring, при котором контейнер создаёт только один экземпляр бина на всё приложение. Все запросы к этому бину возвращают один и тот же объект.

Prototype — при каждом запросе бина контейнер создаёт новый экземпляр.

Пример:

java
@Component
@Scope("singleton") // можно не указывать (дефолт)
public class SingletonBean { ... }

@Component
@Scope("prototype")
public class PrototypeBean { ... }

Ключевые отличия:

  • Singleton: один инстанс на контейнер, shared state.
  • Prototype: новый объект при каждом getBean() или инжекте, независимый state.
  • Singleton инициализируется при старте приложения (если не lazy), Prototype — по запросу.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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