Вы можете использовать следующий код.
<beans default-lazy-init="true">
<!-- no beans will be pre-instantiated... -->
</beans>
или индивидуально добавьте lazy-init на бобы, которые вы не хотите загружать.
Или
Есть много способов, вы можете достичь ваших требования Один из которых может быть использование depends-on
или @DependsOn, если вы ищете конфигурации на основе аннотаций,
Вы можете прочитать файл свойств после того, вы можете создать кеш-бэк и использовать в зависимости от того, сможет ли контейнер знать, что ваш bean-компонент зависит от какого-либо другого компонента, вы можете инициализировать кеш-бэк и использовать то же, что сочтете нужным.
Подробнее об этом example.
<bean id="primaryBean" depends-on="cacheBean"></bean>
Теперь IoC гарантирует, что в зависимости боб будет создан до боба, который зависит от данного компонента, поэтому вы будете иметь экземпляр этого бина, и может использовать его.
Другие, чем это можно реализовать интерфейс LifeCycle
public interface Lifecycle {
void start();
void stop();
boolean isRunning();
}
Для получения дополнительной литературы вы можете обратиться spring docs.
Спасибо Vipul, но уловка я не могу изменить весны xml beans, которые я собираюсь импортировать. Поэтому я не могу добавить ленивый init или зависит от этих xml-файлов. – Devilethon
Используйте аннотацию @DependsOn вместо xml-подхода. –