如何将一个项目的spring-config.xml导入到另一个项目的spring-config.xml中?

我有两个名为simple-core-implsimple-core-web

这两个项目都是spring based并且都有一个父项目名称simple-core

我在simple-core-impl项目中有simple-impl-config.xmlsimple-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); } }