是否可以在每个jar文件中使用弹簧配置XML文件以及其他信息?

Luk*_*uke 4 java configuration plugins spring configuration-files

我的主要Spring配置XML文件指定了这样的内容:

<context:component-scan base-package="com.application" />

在此扫描期间找到的组件可以位于类路径中的许多jar文件之一.我希望能够在每个jar文件中有额外的spring配置XML文件,它们提供有关每个服务/组件的更多信息(可能是一些属性和诸如此类的东西),但我不希望这些东西与我的紧密耦合主应用程序的配置文件.

有办法做到这一点,还是我运气不好?

理想情况下,我希望能够根据JAR文件中的名称和/或位置以某种方式自动检测JAR文件中XML文件的存在.

我知道有些事情可以通过META-INF完成,但这远远超出了我的专业领域.

ska*_*man 6

理想情况下,我希望能够根据JAR文件中的名称和/或位置以某种方式自动检测JAR文件中XML文件的存在.

是的,这非常简单.

在主Spring上下文文件中,添加如下内容:

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

请注意通配符语法.这将扫描类路径的根,查找所调用的任何资源config.xml,并将它们导入到主上下文中.

所以你的JAR可以config.xml在它们的根目录中都有一个,它就会发生.config.xml当然,这些文件可以执行自己的导入,依此类推.