我有testBeanId,它引用了testList
<bean id="testBeanId" class="com.test">
<property name="testList" ref="testList"/>
</bean>
现在testList是在两个不同的xml文件下定义的,这些文件可以在相同/单独的jar文件下
XML1
<util:list id="testList">
<value>1</value>
<value>2</value>
</util:list>
XML2
<util:list id="testList">
<value>3</value>
</util:list>
我的问题是在testBeanId下注入哪个列表。它会是3还是1,2?
根据我对Spring's overriding bean的skaffman回答的理解, 我们可以有两个具有相同id的bean,它提供了两个不同的xml文件,但永远不会确定将注入哪个。 因此容易出错
但是lboix回答说第二个文件中的bean会覆盖第一个文件。但我不确定哪一个将作为其依赖的第二个文件 在classloaded 不是吗?