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

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

В большинстве случаев Singleton — хороший выбор, так как он:

  1. Экономит память (один экземпляр на приложение).
  2. Подходит для stateless сервисов (например, утилитных классов).

Но не всегда:

  • Если компонент хранит состояние (например, пользовательские данные), лучше использовать @RequestScope или @Prototype.
  • Для многопоточности Singleton должен быть thread-safe.

Пример:

java
@Service // по умолчанию Singleton
public class PaymentService {
    // Stateless - безопасно
    public double calculateTax(double amount) {
        return amount * 0.2;
    }
}

Выбирайте Scope осознанно, исходя из требований к состоянию и потокам.

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

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

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

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