1

我班上有一个成员:

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

如何使用 Spring 注入它?

我使用的xml是:

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

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

但它给了我以下错误:

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

我在这里做错什么了吗?

4

2 回答 2

0

您在 xml 中定义的 bean“testClasses”不是参数化的,而是自动装配的值(设置 testClasses)。所以你必须这样做:

<util:set id="testClasses" value-type="...TestClass" />
于 2012-09-27T10:49:20.523 回答
0
@Resource(name="testClasses")
Set<TestClass> testClasses;

或者

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

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

于 2012-12-15T08:50:21.263 回答