2016-07-20 1 views
3

Я использую Spring для настройки своего приложения и хочу импортировать определенный ресурс A. Теперь ресурс A имеет в нем еще один тег, который включает ресурс B. Но я хочу включить ресурс A только по без его последующего импорта. Есть ли способ сделать это?Spring config Импорт ресурсов с исключениями

Для, например, вот моя конфигурация:

<?xml version="1.0" encoding="UTF-8"?> 
.... 
... 
<import resource="A.xml" > 

Вот ресурс A:

<?xml version="1.0" encoding="UTF-8"?> 
.... 
.... 
<import resource="B.xml" > 

Как уже упоминалось, мне нужно импортировать a.xml и исключить B.xml. Можно ли это сделать?

Спасибо.

ответ

2

I не думаю есть весна (на данный момент).

Весна будет загружать все определения bean-компонентов, найденные в Application-context.xml или аналогичном файле в его контейнер.

Вы можете импортировать все бобы из XML или полностью игнорировать. Этого можно добиться с помощью аннотации @Profile.

ИЛИ Вам необходимо split Ваш bean definition xmls.

+0

Я вижу. Тогда есть ли способ «переубедить» унаследованный XML. Например: если унаследованный B.xml имеет , могу ли я предоставить свою собственную реализацию в моей конфигурации и сделать так, чтобы она ссылалась на нее вместо что из B.xml? – Hello

+0

Просто создайте компонент в вашей конфигурации с разными идентификаторами bean, скажем bean id = "testBean2", затем class = "full-qual-name-of-your-own-implementation class". Таким образом вы можете «игнорировать» вместо «переопределить». –

+0

Можете ли вы привести мне пример, пожалуйста, для этого? – Hello