0

像这样存储地图是个好主意:

myMap=k1:v1,k2:v2,k3:v3

然后将其值解析为 Map 对象?

[更新] 将地图存储在属性文件中的最佳方式是什么(作为整个属性文件或只是其中的一部分),以及如何访问整个地图(不仅仅是地图中的一个键/值)?

4

2 回答 2

1

Properties 类实现 Map 只需像这样定义属性 bean:

<util:properties id="myMap" location="classpath:myMap.properties" />

然后在需要属性的 bean 中设置对 myMap 的引用。

于 2013-05-23T14:22:30.877 回答
0

您应该使用弹簧 MapFactoryBean。当您要求 bean 时,Spring 会为您提供地图。

<bean id="myBean" class="org.springframework.beans.factory.config.MapFactoryBean">
    <property name="sourceMap">
        <map>
            <entry key="k1">
                <value>v1</value>
            </entry>
            <entry key="k2">
                <value>v2</value>
            </entry>
            <entry key="k3">
                <value>v3</value>
            </entry>
        </map>
    </property>
    <property name="targetMapClass" value="java.util.TreeMap"/>
</bean>
于 2013-05-23T14:25:40.850 回答