如何使用ApplicationContext从Spring配置中获取集合

时间:2012-02-29 00:23:19

标签: java spring scala

我有一个使用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从Spring中获取此映射。但似乎我不能将getBean函数用作(Scala):

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

如何从客户端代码中获取Spring配置中定义的Map集合?

非常感谢

问候。

1 个答案:

答案 0 :(得分:2)

只需将它注入某处:

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