Рубрики
Без рубрики

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

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

Проблема

В большой структуре проекта файлы конфигурации компонентов 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/”