У меня есть несколько файлов контекста. Требование: один конкретный Боб (который делает некоторые изменения конфигурации) быть инициализированным сначала среди отдыха бобов.
Существует ли способ получить этот боб, загруженный сначала?
Одна опция использует, зависит - от' атрибута. Но это потребовало бы обновления всей остальной части бобов, таким образом, кажется, не лучшее решение.
У нас есть более оптимальные варианты?
IMHO, вам следует подождать, пока они исправят https: // jira.spring.io/browse/SPR-3948
Один из возможных способов - использовать атрибут зависимости. Но опять же, я не хочу добавлять этот атрибут во все остальные компоненты (это, вероятно, для меня последнее средство).
На самом деле, вам не нужно использовать зависимость от КАЖДОГО И КАЖДОГО БИНА в каждом и каждом applicationContext.xml.
Используйте
во всех applicationContext.xml нижнего уровня для импорта самого верхнего applicationContext.xml.
И используйте атрибут зависимости в каждом определении bean-компонента только в самом верхнем applicationContext.xml, за исключением
, который вы хотите загрузить первым.
Я не эксперт по Spring и, вероятно, меня закричит кто-нибудь. Но до тех пор ...
Там, где есть место для двусмысленности, я предполагаю, что Spring загружает / применяет материалы в том порядке, в котором они встречаются в файлах конфигурации. Таким образом, в качестве первого и самого простого приближения я бы попытался убедиться, что то, что вы хотите инициализировать в первую очередь, было одним из первых в ваших файлах конфигурации.
Если все в иерархии, то вам нужно, чтобы ваши «первые» конфигурации были либо в «главном» файле до того, как будут вызваны другие, либо, если возможно, в первом запущенном файле.