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

Chi*_*esh 74 java spring

我有两个名字simple-core-impl和项目simple-core-web.

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

simple-impl-config.xmlsimple-core-impl项目和simple-web-config.xmlsimple-impl-config.xml.

我有一个bean有一个类:simple service有一个方法给我一个消息"hello World".

我想导入simple-impl-config.xml,simple-web-config.xml所以bean可以进入simple-core-web项目中的控制器.

simple-core-web项目有一个simple-core-impl项目.

那么请告诉我如何将spring-config.xml一个项目导入到spring-config.xml另一个项目中,这样所有的第一个bean都可以通过导入进入其他项目?

我不想重写所有的bean.

Sea*_*oyd 117

<import resource="classpath:spring-config.xml" />
Run Code Online (Sandbox Code Playgroud)

参考:


Ric*_*doS 60

肖恩答案的一小部分:

<import resource="classpath*:spring-config.xml" />
Run Code Online (Sandbox Code Playgroud)

使用星号以在类路径中的任何位置弹出搜索文件'spring-config.xml'.

另一个参考: 在多个项目中划分Spring配置

Spring classpath前缀差异


小智 10

出于某种原因,里卡多建议的进口对我没有用.我得到了以下声明:

<import resource="classpath*:/spring-config.xml" />


Dev*_*rim 5

这是基于注释的示例:

@SpringBootApplication
@ImportResource({"classpath*:spring-config.xml"})
public class MainApplication {

    public static void main(String[] args) {
        SpringApplication.run(MainApplication.class, args);
    }
}
Run Code Online (Sandbox Code Playgroud)