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

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

Singleton - один экземпляр на всё приложение. Создается при старте контекста Spring и живет до его завершения. Все запросы к бину возвращают один и тот же объект.

Prototype - новый экземпляр при каждом запросе. Spring не управляет полным жизненным циклом, после создания и инициализации клиент должен сам освобождать ресурсы.

Пример:

java
@Scope("singleton") // по умолчанию
public class ConfigService { ... }  

@Scope("prototype")  
public class RequestProcessor { ... }  

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

  • Singleton: shared state, thread-safety важен
  • Prototype: независимые экземпляры, но больше накладных расходов
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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