Предположим, у меня есть пара бобов:
<beans>
<bean name="A" ... />
<bean name="B" ... />
</beans>
«B» предоставляет удаленный сервис, который не нуждается в «A». Предположим, что «A» занимает немалое время для загрузки. Это означает, что во время цикла перезапуска приложение вешает удаленного клиента, который на самом деле может подключиться к серверу, но ожидает ответа до полной инициализации контейнера пружины.
Я бы хотел, чтобы удаленная служба «B» отвечала немедленно, даже если (в зависимости от состояния приложения) она может возвращать только NOT_READY или что-то подобное. Контейнер, однако, заставляет ждать, пока все его bean-компоненты инициализируются, даже если вы задаете bean-компоненты как lazy-init и независимо от порядка загрузки.
Я подозреваю, что наличие «B» немедленно означало бы, что spring должен был бы сделать доступным частично инициализированный контейнер, что звучит плохо. Тем не менее, я был бы признателен за любую информацию, полученную кем-либо о порядке инициализации, и за то, нашли ли вы какие-либо разумные обходные пути.