2012-09-27 32 views
1

設置我在我的類中的成員:進樣模板化使用Spring

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

如何可以在使用Spring我注入?

我使用的XML是:

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

我注入空豆,因爲我希望它是一個空集的TestClass類型。

但它給我以下錯誤:

No matching bean of type [TestClass] found for dependency [collection of TestClass].

我在做什麼錯在這裏?

+0

你可以給你完整的彈簧配置xml嗎? – Foredoomed

+0

現在解決了這個錯誤,我將@Component添加到TestClass類並添加了一個默認構造函數。現在,當我運行它時,它工作正常。但testClasses.size()默認爲「1」。它添加了一個默認對象TestClass。我不要那個。我只想注入一個空集。 :( – Kevindra

回答

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

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

添加預選賽解決了這個問題,因爲可能有多個可用Set<TestClass>類型。

0

在xml中定義的您的bean「testClasses」沒有被參數化,而是被自動裝配的值(Set testClasses)。所以,你必須這樣做:

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