读取列表中不存在的bean

时间:2012-12-27 15:15:10

标签: spring-mvc

我有一个application-context-validation.xml

<bean id=x class=""/>
<bean id=y class=""/>
<bean id=z class=""/>
<bean id=w class=""/>

<util:list id="list1" list-class="java.util.ArrayList">
<ref bean="x" />
<ref bean="z" />
<ref bean="y" />
</util:list>

<util:list id="list2" list-class="java.util.ArrayList">
<ref bean="x" />
<ref bean="z" />
<ref bean="w" />
</util:list>

在我有的服务类

@Autowired
List<String> list1;

@Autowired
List<String> list2;

但是当我读list1时,所有的值(x,y,z,w)都来了。

任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

在测试中更改注释以将@Resource用于此类bean,通过唯一名称引用特定的collection / map bean。

@Resource(name="list1")
List<String> list1;

@Resource(name="list2")
List<String> list2;