Порядок бобовой инициализации Spring

У меня есть несколько файлов контекста. Требование: один конкретный Боб (который делает некоторые изменения конфигурации) быть инициализированным сначала среди отдыха бобов.

Существует ли способ получить этот боб, загруженный сначала?

Одна опция использует, зависит - от' атрибута. Но это потребовало бы обновления всей остальной части бобов, таким образом, кажется, не лучшее решение.

У нас есть более оптимальные варианты?

33
задан Sandeep Jindal 22 December 2014 в 14:45
поделиться

2 ответа

IMHO, вам следует подождать, пока они исправят https: // jira.spring.io/browse/SPR-3948

Один из возможных способов - использовать атрибут зависимости. Но опять же, я не хочу добавлять этот атрибут во все остальные компоненты (это, вероятно, для меня последнее средство).

На самом деле, вам не нужно использовать зависимость от КАЖДОГО И КАЖДОГО БИНА в каждом и каждом applicationContext.xml.

Используйте во всех applicationContext.xml нижнего уровня для импорта самого верхнего applicationContext.xml.

И используйте атрибут зависимости в каждом определении bean-компонента только в самом верхнем applicationContext.xml, за исключением , который вы хотите загрузить первым.

14
ответ дан 27 November 2019 в 19:34
поделиться

Я не эксперт по Spring и, вероятно, меня закричит кто-нибудь. Но до тех пор ...

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

Если все в иерархии, то вам нужно, чтобы ваши «первые» конфигурации были либо в «главном» файле до того, как будут вызваны другие, либо, если возможно, в первом запущенном файле.

-3
ответ дан 27 November 2019 в 19:34
поделиться
Другие вопросы по тегам:

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