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

Как создать ленивый Bean

В Spring можно создать ленивый биан с помощью аннотации @Lazy. Это означает, что биан будет создан только при первом обращении к нему, а не при старте контекста приложения.

java
@Configuration
public class AppConfig {
    @Lazy
    @Bean
    public MyService myService() {
        return new MyServiceImpl();
    }
}

Или можно пометить класс как ленивый:

java
@Lazy
@Service
public class MyService {
    // ...
}

Ленивая инициализация полезна для:

  • Ресурсоемких бинов
  • Бинов, которые могут не понадобиться
  • Ускорения старта приложения

Будьте осторожны: ленивые бины могут маскировать проблемы конфигурации, так как ошибки проявятся только при обращении.

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

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

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

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