Java Karaf如何知道要加载哪个spring配置文件

Java Karaf如何知道要加载哪个spring配置文件,java,spring,maven,osgi,karaf,Java,Spring,Maven,Osgi,Karaf,在过去的几个月里,我一直在研究OSGI和基于Spring的应用程序,直到现在我才注意到我没有为Spring配置指定要加载哪些XML文件。那么Karaf如何知道要加载哪些文件呢 我的项目是基于Maven的,它用于构建OSGI包。由于该项目是基于maven的,所以它遵循如下简单的maven目录结构 src/ main/java/ main/resources/ ---/here I'm keeping my XML configuratoin files. pom.xml Kara

在过去的几个月里,我一直在研究OSGI和基于Spring的应用程序,直到现在我才注意到我没有为Spring配置指定要加载哪些XML文件。那么Karaf如何知道要加载哪些文件呢

我的项目是基于Maven的,它用于构建OSGI包。由于该项目是基于maven的,所以它遵循如下简单的maven目录结构

src/
    main/java/
    main/resources/ ---/here I'm keeping my XML configuratoin files.
pom.xml

Karaf在内部使用spring动态模块(spring dm)来处理基于spring的捆绑包。它查看包中的以下位置以检查配置文件

META-INF/MANIFEST.MF (if Spring-Context attribute is present)
META-INF/spring (if it contains XML files)
参考文献

简而言之,它有预定义的位置,如果你不把文件放进去,它就不会加载它们