使用Spring注入模板化Set

时间:2012-09-27 08:13:41

标签: java spring

我班上有一名成员:

Class Abc
{
...
    @Autowired
    Set<TestClass> testClasses;
...
}

如何使用Spring注入它?

我使用的xml是:

<bean id="testClasses" class="java.util.HashSet"/>

我正在注入一个空bean,因为我希望它是一组空的TestClass类型。

但它给了我以下错误:

  

没有为[依赖[集合]找到[TestClass]类型的匹配bean   of TestClass]。

我在这里做错了吗?

2 个答案:

答案 0 :(得分:0)

你的bean&#34; testClasses&#34;在xml中定义的不是参数化而不是自动装配的值(Set testClasses)。所以你必须这样做:

<util:set id="testClasses" value-type="...TestClass" />

答案 1 :(得分:0)

@Resource(name="testClasses")
Set<TestClass> testClasses;

@Autowired
@Qualifier("testClasses")
Set<TestClass> testClasses;

添加限定符可以解决问题,因为可能有多种Set<TestClass>类型。