2015-11-23 8 views
2

В приложении весенней загрузки я использую несколько компонентов, аннотированных @Service. Я хочу, чтобы один из этих компонентов был создан после создания всех других компонентов службы. Как я могу это сделать?Java Spring boot Service bean creation order

+0

В чем причина этого? – jny

+0

Вы можете использовать @DependsOn ("some-bean") – mirzak

ответ

1

По умолчанию Spring использует зависимости ваших служб, чтобы определить порядок, в котором он создает ваши услуги.

Если вы хотите получить более точное представление о том, когда созданы ваши службы (т. Е. Создать одну услугу после всех остальных, даже если она не имеет всех зависимостей), вы можете использовать SmartLifeCycle.

Этот класс позволяет определить различные фазы для инициализации (а также уничтожения) ваших компонентов. См. Также Startup and shutdown callbacks в документации Spring Framework.

Смежные вопросы