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
@Resource(name="testClasses")
Set<TestClass> testClasses;

また

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

Set<TestClass>複数のタイプが利用可能である可能性があるため、修飾子を追加すると問題が解決します。

于 2012-12-15T08:50:21.263 に答える
0

xml で定義された Bean "testClasses" は、自動配線された値 (Set testClasses) の代わりにパラメーター化されていません。だからあなたはこれをしなければなりません:

<util:set id="testClasses" value-type="...TestClass" />
于 2012-09-27T10:49:20.523 に答える