2012-02-29 38 views
0

我有一個使用spring的簡單項目。如何使用ApplicationContext從Spring配置中獲取集合

在Spring配置,我有地圖定義爲:

<util:map id="myMap"> 
    <entry key="1" value="a"/> 
    <entry key="2" value="b/> 
    <entry key="3" value="c"/> 
    <entry key="4" value="d"/> 
    <entry key="5" value="e"/> 
</util:map> 

在我的應用程序的代碼,我想這個地圖出來使用ClassPathXmlApplicationContext的春天。但似乎我不能使用的getBean功能(斯卡拉):

val cx = new ClassPathXmlApplicationContext("myservice.xml") 
val map: java.util.Map[String, String] = cx.getBean("myMap").asInstanceOf[java.util.Map[String, String]] 

我怎樣才能從客戶端代碼中的Spring配置定義這個地圖收藏?

非常感謝

問候。

+0

「*作品在我的機器*」(TM)。還要考慮'getBean(「myMap」,classOf [java.util.Map [String,String]])' - 這也適用。 – 2012-02-29 08:16:30

回答

2

簡單的地方注入它:

<bean id="myBean" class="com.xx.SomeBean"> 
<property name="someMap" ref="myMap"/> 
</bean 
相關問題