这看起来像是一个基本查询,但想知道组件扫描标签是否可以在jar文件中加载applicationcontext文件?
例如:
我已经为包定义了组件扫描:com.x.y.z,它位于jar文件中,此jar文件为com.x.y.x.spring包中的jar文件定义了applicationContext.xml。扫描组件时是否会加载此上下文文件?
此外,此applicationcontext引用了同一jar中的另一个xml文件。 dat也会与applicationContext文件一起加载。
答案 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将递归加载此导入文件引用的所有上下文文件。