2011-02-25 51 views
67

我有两个名为simple-core-implsimple-core-web的项目。如何将一个项目的spring-config.xml导入到另一个项目的spring-config.xml中?

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

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

我有一个bean类有: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,这样所有的第一个bean都可以通过导入进入其他项目?

我不想重写所有的bean。

回答

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

参考:

+0

如果我有同样的情况,但只有使用注解配置类,而不是春天-config.xml中我能做些什么? – Aditzu 2017-01-06 15:33:25

+0

@Aditzu使用'@ Import'导入您的其他'@ Configuration'类。 – 2017-01-06 16:38:43

9

出于某种原因,进口由我里卡多没有工作建议。我得到了它与下面的语句工作:

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

+0

这个模式在不工作,如果配置文件来自jar。 – 2014-07-21 08:17:37

1

您必须添加的模块A模块B的JAR /战争和新的弹簧模块文件中添加类路径。只需添加此行

spring-moduleA.xml - 是资源文件夹下模块A中的文件。通过添加这一行,它将模块A的所有bean定义导入模块B.

MODULE B/spring-moduleB。XML


import resource="classpath:spring-moduleA.xml"/> 

<bean id="helloBeanB" class="basic.HelloWorldB"> 
    <property name="name" value="BMVNPrj" /> 
</bean> 
1

这里是基于注解的例子:

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

    public static void main(String[] args) { 
     SpringApplication.run(MainApplication.class, args); 
    } 
} 
相关问题