2012-02-29 102 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 
相关问题