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

6qqygrtg  于 2023-01-07  发布在  Java
关注(0)|答案(6)|浏览(113)

我有两个名为simple-core-implsimple-core-web的项目。两个项目都是spring based,并且都有一个名为simple-core的父项目。我在simple-core-impl项目中有simple-impl-config.xml,在simple-impl-config.xml项目中有simple-web-config.xml
我有一个有类的bean:simple service,其中有一个方法返回消息“hello World”。我想导入simple-web-config.xml中的simple-impl-config.xml,以便该bean可用于simple-core-web项目中的控制器。
simple-core-web项目具有simple-core-impl项目的jar。
那么请告诉我如何将一个项目的spring-config.xml导入到另一个项目的spring-config.xml中,这样第一个项目的所有bean就可以通过导入而用于其他项目?我不想重写所有bean。

dgenwo3n

dgenwo3n1#

<import resource="classpath:spring-config.xml" />
    • 参考:**
  • 合成基于XML的配置元数据
  • Resources(此处解释classpath:部分)
anauzrmj

anauzrmj2#

肖恩的回答略有不同:

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

带星号,以便在类路径中的任何位置弹出搜索文件“spring-config.xml”。
另一个参考:Divide Spring configuration across multiple projects
Spring classpath prefix difference

ee7vknir

ee7vknir3#

由于某种原因,里卡多建议的导入对我不起作用。我用下面的语句使它起作用:
第一个月

iszxjhcz

iszxjhcz4#

以下是基于注解的示例:

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

    public static void main(String[] args) {
        SpringApplication.run(MainApplication.class, args);
    }
}
dced5bon

dced5bon5#

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

这是最适合类路径配置的一种方法,特别是当您在您的类路径中的另一个项目中搜索.xml文件时。

omhiaaxx

omhiaaxx6#

您必须在模块A中添加模块B的jar/war,并在新的spring-module文件中添加类路径。
spring-moduleA.xml -是resource文件夹下模块A中的一个文件,通过添加该行,将模块A中的所有bean定义导入到模块B中。
模块B/Spring模块B.xml

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

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

相关问题