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

Когда стоит использовать Eager инициализацию Bean в Spring

Eager инициализация (по умолчанию @Scope("singleton")) подходит для:

  1. Критичных компонентов, которые нужны сразу при старте приложения (например, конфигурация, кеши).
  2. Ресурсоемких бинов, где лучше выявить ошибки на этапе старта.
  3. Неленивых зависимостей, если бин используется почти всегда.

Пример:

java
@Service
@Scope("singleton") // или просто @Service (по умолчанию eager)
public class PaymentService {
    // Инициализируется при старте контекста
}

Lazy предпочтительнее для:

  • Бинов с долгой инициализацией, но редким использованием.
  • Контекстов с большим количеством бинов для ускорения старта.

Важно: Eager может замедлить запуск приложения, если бинов много.

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

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

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

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