0

我有一个 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) 都会出现。

有人可以帮我解决这个问题吗?

4

1 回答 1

0

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

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

@Resource(name="list2")
List<String> list2;
于 2012-12-27T15:52:40.663 回答