Как загрузить несколько файлов конфигурации 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.