如何在我的 spring 应用程序上下文中包含两个同名文件?

Posted

技术标签:

【中文标题】如何在我的 spring 应用程序上下文中包含两个同名文件?【英文标题】:How do I include two files of the same name in my spring application context? 【发布时间】:2012-08-01 20:19:18 【问题描述】:

不确定这是否有答案,但这里有。我正在使用 JUnit 4.8.1 来测试我的 Spring 3.1.0.RELEASE 项目。我的类路径上有两个 JAR 文件。在每个文件中,都有同名的文件—— /module/rootContext.xml 。

在我的 testApplicationContext.xml 文件(我的 JUnit 测试的 Spring 上下文文件)中,是否可以包含其中的每一个?现在,我唯一知道该怎么做的是

<import resource="classpath:/module/rootContext.xml" />

但我不知道如何指定每个文件所在的确切 JAR 文件。

因为我正在处理不是我自己的代码,所以不能选择更改 JAR 中 XML 文件的名称。

【问题讨论】:

【参考方案1】:

如果你想同时包含两个文件,你可以这样做:

<import resource="classpath*:/module/rootContext.xml" />

另请参阅:

4.7.2.2 The classpath*: prefix

【讨论】:

以上是关于如何在我的 spring 应用程序上下文中包含两个同名文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Spring Boot 应用程序中添加两个上下文路径

如何在 Spring MVC 中模拟安全上下文以进行测试

如何在 Spring Security 中动态切换应用程序上下文?

如何在 Spring 中以编程方式解析属性占位符

Ibatis2 和测试上下文

如何在 Spring(4) 上下文中为 HSQL 配置 Hikari CP?