Spring上下文加载和组件扫描

时间:2013-04-15 05:51:56

标签: java spring

这看起来像是一个基本查询,但想知道组件扫描标签是否可以在jar文件中加载applicationcontext文件?

例如:

我已经为包定义了组件扫描:com.x.y.z,它位于jar文件中,此jar文件为com.x.y.x.spring包中的jar文件定义了applicationContext.xml。扫描组件时是否会加载此上下文文件?

此外,此applicationcontext引用了同一jar中的另一个xml文件。 dat也会与applicationContext文件一起加载。

2 个答案:

答案 0 :(得分:0)

组件扫描仅查找具有Spring注释的类文件。

如果要加载Spring配置文件,则必须在邮件弹簧上下文配置中指定其路径。

答案 1 :(得分:0)

不要在com.x.y.z中进行组件扫描,而是通过将其置于您自己的弹簧上下文中来导入该jar的applicationContext.xml

<import  resource="classpath:com/x/y/x/spring/applicationContext.xml"/>

我认为,这个上下文文件将定义com.x.y.z包的bean。 Spring将递归加载此导入文件引用的所有上下文文件。