@MaxLich
java developer

Какая по умолчанию инициализация бинов в спринг 5? Ленивая или нет?

Какая по умолчанию инициализация бинов в спринг 5 c использованием javaConfig и аннотаций? Ленивая или нет?

PS И дайте пожалуйста ссылку на источник (желательно - официальную документацию), где об этом чётко написано
  • Вопрос задан
  • 210 просмотров
Решения вопроса 1
azerphoenix
@azerphoenix Куратор тега Java
Java Software Engineer
Здравствуйте!

Судя по данному ответу на вопрос -
https://stackoverflow.com/questions/15092898/sprin...

По умолчанию - нет.
The default behaviour is false:

By default, ApplicationContext implementations eagerly create and configure all singleton beans as part of the initialization process. Generally, this pre-instantiation is desirable, because errors in the configuration or surrounding environment are discovered immediately, as opposed to hours or even days later. When this behavior is not desirable, you can prevent pre-instantiation of a singleton bean by marking the bean definition as lazy-initialized. A lazy-initialized bean tells the IoC container to create a bean instance when it is first requested, rather than at startup.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Iloveski
По умолчанию нет. Для ленивой инициализации есть @Lazy совместно с bean для ленивой инициализации конкретного бина, либо совместно с @Configuration для всех бинов
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы