Часто бывает полезно разделить
определения контейнера в несколько
XML-файлы. Один из способов загрузить
контекст приложения, который
настроен из всех этих XML
фрагменты использовать приложение
конструктор контекста, который принимает
несколько ресурсов ресурсов. С
бобовая фабрика, читатель определения бобов
можно использовать несколько раз для чтения
определения из каждого файла по очереди.
Обычно команда Spring предпочитает
выше подход, так как он сохраняет
файлы конфигурации контейнера не знают
о том, что они в настоящее время
в сочетании с другими. Альтернативный
подход заключается в использовании одного или нескольких
вхождения элемента
загрузить определения бина из другого
файл (или файлы). Давайте посмотрим на
образец:
<import resource="services.xml"/>
<import resource="resources/messageSource.xml"/>
<import resource="/resources/themeSource.xml"/>
<bean id="bean1" class="..."/>
<bean id="bean2" class="..."/>
В этом примере внешний компонент
определения загружаются из 3
файлы, services.xml,
messageSource.xml и
themeSource.xml. Все пути расположения
считаются относительно
файл определения, выполняющий импорт,
поэтому services.xml в этом случае должен быть
в том же каталоге или пути к классам
местоположение как файл делает
импорт, а messageSource.xml и
themeSource.xml должен находиться в ресурсах
расположение под местоположением
импорт файла. Как видите,
ведущий слеш фактически игнорируется, но
учитывая, что они считаются
относительные пути, это, вероятно, лучше
форма не использовать косую черту вообще.
содержимое импортируемых файлов
должно быть допустимым определением XML-бина
файлы по схеме Spring
или DTD, включая верхний уровень
элемент.