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

В чем разница между bean scope Singletone и Prototype

Singleton и Prototype — это два основных скоупа бинов в Spring.

Singleton (по умолчанию):

  • Создается один экземпляр на все приложение.
  • Все запросы к бину возвращают один и тот же объект.
  • Подходит для stateless-компонентов (сервисы, репозитории).

Prototype:

  • Создается новый экземпляр при каждом запросе.
  • Каждый вызов getBean() или инжект возвращает новый объект.
  • Используется для stateful-компонентов (например, DTO, сессии).

Пример:

java
@Component  
@Scope("singleton")  
public class SingletonBean { ... }  

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

Важно: Singleton-бины не должны хранить изменяемое состояние, иначе возможны race conditions. Prototype требует осторожности с памятью, так как создает много объектов.

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

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

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

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