两个Bean存在时具有相同id的注入

时间:2015-05-09 09:25:37

标签: java spring

我有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 不是吗?

0 个答案:

没有答案