我班上有一名成员:
Class Abc
{
...
@Autowired
Set<TestClass> testClasses;
...
}
如何使用Spring注入它?
我使用的xml是:
<bean id="testClasses" class="java.util.HashSet"/>
我正在注入一个空bean,因为我希望它是一组空的TestClass类型。
但它给了我以下错误:
没有为[依赖[集合]找到[TestClass]类型的匹配bean of TestClass]。
我在这里做错了吗?
答案 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>
类型。