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

Что такое ленивый Bean

Ленивый (lazy) бин — это бин, инициализация которого откладывается до момента первого обращения к нему, а не при старте контекста Spring.

Когда использовать:

  • Если бин ресурсоёмкий и не всегда нужен
  • Для оптимизации времени старта приложения

Пример:

java
@Component
@Lazy
public class HeavyService {
    public HeavyService() {
        System.out.println("HeavyService initialized!");
    }
}

Особенности:

  1. По умолчанию бины в Spring eager (инициализируются сразу)
  2. Можно применять на уровне класса (@Lazy) или метода (@Bean + @Lazy)
  3. Для ленивых бинов-зависимостей нужно указывать @Lazy и в месте инжекта
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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