Как импортировать spring-config.XML-код из одного проекта в весенне-конфиг.xml другого проекта?
у меня есть два проекта с именем simple-core-impl и simple-core-web.
оба проекта spring based и оба имеют имя родительского проекта simple-core.
у меня есть simple-impl-config.xml на и simple-web-config.xml на simple-impl-config.xml.
у меня есть боб, который имеет класс:simple service которые имеют один метод, который возвращает мне сообщение "hello World".
я хочу импортировать simple-impl-config.xml на simple-web-config.xml таким образом, Боб доступен в мой контроллер, который находится в .
simple-core-web проект имеет банку .
поэтому, пожалуйста, скажите мне, как я могу импортировать spring-config.xml из одного проекта в spring-config.xml другого проекта, так что все бобы первого доступны в другой проект, просто импортируя?
я не хочу переписывать все бобы.
6 ответов:
<import resource="classpath:spring-config.xml" />ссылки:
- составление конфигурации на основе XML метаданные
- ресурсы (здесь
classpath:часть объясняется)
небольшая вариация ответа Шона:
<import resource="classpath*:spring-config.xml" />со звездочкой для того, чтобы spring search files ' spring-config.xml ' в любом месте пути к классам.
другую ссылку: разделить конфигурацию пружины на несколько проектов
по какой-то причине импорт, предложенный Рикардо, не работал для меня. Я получил его работу со следующим заявлением:
<import resource="classpath*:/spring-config.xml" />
вот пример на основе аннотации:
@SpringBootApplication @ImportResource({"classpath*:spring-config.xml"}) public class MainApplication { public static void main(String[] args) { SpringApplication.run(MainApplication.class, args); } }
вы должны добавить jar / war модуля B в модуль A и добавить classpath в свой новый файл spring-module. Просто добавьте эту строку
spring-moduleA.xml-это файл в модуле а под папкой ресурсов. Путем добавления этой строки, она импортирует все определения зерен от модуля к модулю Б.
модуль B / spring-moduleB.xml
import resource="classpath:spring-moduleA.xml"/> <bean id="helloBeanB" class="basic.HelloWorldB"> <property name="name" value="BMVNPrj" /> </bean>
<import resource="classpath*:spring-config.xml" />Это наиболее подходящий для конфигурации пути к классу. Особенно, когда вы ищете .xml-файлы в другом проекте, который находится в вашем пути к классу.
Comments