我有一个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)都来了。
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:0)
在测试中更改注释以将@Resource用于此类bean,通过唯一名称引用特定的collection / map bean。
@Resource(name="list1")
List<String> list1;
@Resource(name="list2")
List<String> list2;