Как загрузить несколько файлов конфигурации Spring bean

Как загрузить несколько файлов конфигурации Spring bean

проблема

В большой структуре проекта файлы конфигурации bean-компонентов Spring расположены в разных папках для удобства обслуживания и модульности. Например,Spring-Common.xml в общей папке,Spring-Connection.xml в папке подключения,Spring-ModuleA.xml в папке ModuleA ... и т. Д.

Вы можете загрузить несколько файлов конфигурации Spring bean в коде:

    ApplicationContext context =
        new ClassPathXmlApplicationContext(new String[] {"Spring-Common.xml",
              "Spring-Connection.xml","Spring-ModuleA.xml"});

Поместите все весенние XML-файлы в classpath проекта.

    project-classpath/Spring-Common.xml
    project-classpath/Spring-Connection.xml
    project-classpath/Spring-ModuleA.xml

Решение

Вышеуказанные способы - отсутствие организации и подверженность ошибкам, лучше организовать все ваши файлы конфигурации Spring bean в один XML-файл. Например, создайте файлSpring-All-Module.xml и импортируйте все файлы bean-компонентов Spring следующим образом:

Файл: Spring-All-Module.xml



    
        
        

Теперь вы можете загрузить один XML-файл, например так:

    ApplicationContext context =
            new ClassPathXmlApplicationContext(Spring-All-Module.xml);

Поместите этот файл в classpath проекта.

    project-classpath/Spring-All-Module.xml

Note
В Spring3 альтернативным решением является использованиеJavaConfig @Import.