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

Стоит ли по умолчанию Prototype

В Spring по умолчанию используется Singleton scope, а не Prototype. Singleton подходит для stateless компонентов, где один экземпляр используется всеми клиентами. Prototype создает новый бин при каждом запросе, что полезно для stateful компонентов.

Пример:

java
@Component
@Scope("prototype") // явное указание
public class PrototypeBean {
    // ...
}

Выбор зависит от требований:

  • Singleton: легковесные, stateless сервисы
  • Prototype: если бин хранит состояние или должен быть уникальным для каждого использования

Не используйте Prototype по умолчанию без необходимости - это увеличивает нагрузку на память и GC.

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

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

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

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