2015-11-04 75 views
6

可以说,我在导入下面我的应用程序的主配置文件四个资源文件,Spring XML中的资源导入顺序是否重要?

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

我的理解是春季创建DAG并实例自下而上。图中断开的节点怎么样?进口订单是否进入剧本?请解释。

回答

8

是的,订单很重要。如果您在一个导入的文件中声明一个bean,然后在随后导入的文件中声明一个具有相同名称的bean,则第一个bean声明将被覆盖。

更新:为了更直接地解决您的问题,可以在较早的导入中将bean引用到稍后导入中的bean。这样顺序并不重要。

+0

您确定吗?在较旧的Spring版本(3.x)中,在两个导入的配置中定义相同的bean是AFAIK错误。允许的是在配置中重新定义一个bean,从导入中重写一个bean。 –

+0

我依靠这种方式工作,并使用Spring 3.x.请参阅http://stackoverflow.com/a/5317688/2540382进行确认。 –

+0

我站好了。我自己做了一个测试。 –

相关问题