2013-09-24 31 views
0

XML:是否可以使用HashMultimap創建spring bean?

<bean id="myBean" class="com.google.common.collect.HashMultimap"> 
    <constructor-arg index="0" value="200"/> 
    <constructor-arg index="1" value="2"/> 
</bean> 

它是正確的嗎?當我嘗試注入這個bean在另一個類似:

<property name="myBean" ref="myBean"/> 

我收到錯誤:無法應用屬性值設置爲null實例

+0

介意告訴我們錯誤? –

+2

你收到了什麼錯誤? –

+0

只要對象類型相同,它應該可以工作。 –

回答

1

試試這個

<bean id="myBean" factory-method="create" class="com.google.common.collect.HashMultimap"> 
    <constructor-arg index="0" value="200" /> 
    <constructor-arg index="1" value="2" /> 
</bean> 
+0

這對Spring來說不會有問題。它可以使用反射來訪問私有構造函數。 –

0

HashMultimap不具有公共構造,因此它既不是一個Bean也不是一個POJO。

來源:google collections - HashMultimap

實例使用靜態工廠方法,其中一個不帶任何參數(create())創建的,也許你可以使用它?

+0

我想用一個參數 – user710818

+1

@ user710818爲什麼你不能向我們顯示錯誤信息?否則我們都只能猜測問題。 –

+0

無法將屬性值應用於空實例 – user710818

相關問題