Java 资源导入顺序在SpringXML中重要吗?

Java 资源导入顺序在SpringXML中重要吗?,java,spring,Java,Spring,假设我在应用程序的主配置文件中导入四个资源文件,如下所示 <import resource="db-config.xml"/> <import resource="cache-config.xml"/> <import resource="sec-config.xml"/> <import resource="rajnikanth.xml"/> <!-- My app beans here --> 我的理解是Spring创建了一个

假设我在应用程序的主配置文件中导入四个资源文件,如下所示

<import resource="db-config.xml"/>
<import resource="cache-config.xml"/>
<import resource="sec-config.xml"/>
<import resource="rajnikanth.xml"/>
<!-- My app beans here -->


我的理解是Spring创建了一个DAG并从下到上实例化。图中断开连接的节点如何?这出戏里有进口订单吗?请解释。

是的,订购事宜。如果在一个导入的文件中声明一个bean,然后在随后导入的文件中声明一个具有相同名称的bean,则会覆盖第一个bean声明


更新:为了更直接地解决您的问题,可以让早期导入中的bean引用后期导入中的bean。订单在这种情况下并不重要。

你确定吗?在较旧的Spring版本(3.x)中,在两个导入的配置中定义相同的bean是一个错误。允许在您的配置中重新定义一个bean,从导入覆盖一个bean。请参阅以获得确认。