Проблема
В большой структуре проекта файлы конфигурации компонентов Spring расположены в разных папках для удобства обслуживания и модульности. Например, Spring-Common.xml
в общей папке, Spring-Connection.xml
в папке подключения, Spring-ModuleA.xml
в папке модулей… и т.д.
Вы можете загрузить в код несколько файлов конфигурации Spring bean:
ApplicationContext context = new ClassPathXmlApplicationContext(new String[] {"Spring-Common.xml", "Spring-Connection.xml","Spring-ModuleA.xml"});
Поместите все xml-файлы spring в путь к классам проекта.
project-classpath/Spring-Common.xml project-classpath/Spring-Connection.xml project-classpath/Spring-ModuleA.xml
Решение
Вышеперечисленные способы неорганизованны и подвержены ошибкам, поэтому лучше организовать все ваши файлы конфигурации Spring bean в один XML-файл. Например, создайте Spring-All-Module.xml
файл и импортируйте все файлы Spring bean следующим образом:
Теперь вы можете загрузить один xml-файл следующим образом:
ApplicationContext context = new ClassPathXmlApplicationContext(Spring-All-Module.xml);
Поместите этот файл в путь к классам проекта.
project-classpath/Spring-All-Module.xml
Оригинал: “https://mkyong.com/spring/load-multiple-spring-bean-configuration-file/”