如何将一个项目的spring-config.xml导入到另一个项目的spring-config.xml中?
我有两个名为simple-core-impl
和simple-core-web
。
这两个项目都是spring based
并且都有一个父项目名称simple-core
。
我在simple-core-impl
项目中有simple-impl-config.xml
在simple-impl-config.xml
中有simple-core-impl
simple-web-config.xml
simple-impl-config.xml
。
我有一个有类的simple service
,它有一个方法返回给我一个消息“你好世界”。
我想在simple-web-config.xml
导入simple-impl-config.xml
,这样这个bean就可以进入到我的控制器中,它位于simple-core-web
项目中。
simple-core-web
项目有一个simple-core-impl
项目。
那么请告诉我如何将一个项目的spring-config.xml
导入到另一个项目的spring-config.xml
,这样所有的first bean都可以通过导入到其他项目中?
我不想重写所有的豆子。
<import resource="classpath:spring-config.xml" />
参考:
- 编写基于XML的configuration元数据
- 资源 (这里介绍
classpath:
部分)
肖恩的答案的一个小变化:
<import resource="classpath*:spring-config.xml" />
用星号为了在classpath中的任何地方popupsearch文件'spring-config.xml'。
另一个参考: 将多个项目的Springconfiguration分开
Spring类path前缀差异
出于某种原因,里卡多build议的import没有为我工作。 我得到它与以下声明:
<import resource="classpath*:/spring-config.xml" />
您必须在模块A中添加模块B的jar / war,并在新的spring-module文件中添加类path。 只需添加这一行
spring-moduleA.xml – 是资源文件夹下模块A中的一个文件。 通过添加这一行,它将所有的bean定义从模块A导入到模块B.
MODULE B / spring-moduleB.xml
import resource="classpath:spring-moduleA.xml"/> <bean id="helloBeanB" class="basic.HelloWorldB"> <property name="name" value="BMVNPrj" /> </bean>
以下是基于注释的示例:
@SpringBootApplication @ImportResource({"classpath*:spring-config.xml"}) public class MainApplication { public static void main(String[] args) { SpringApplication.run(MainApplication.class, args); } }