像这样存储地图是个好主意:
myMap=k1:v1,k2:v2,k3:v3
然后将其值解析为 Map 对象?
[更新] 将地图存储在属性文件中的最佳方式是什么(作为整个属性文件或只是其中的一部分),以及如何访问整个地图(不仅仅是地图中的一个键/值)?
Properties 类实现 Map 只需像这样定义属性 bean:
<util:properties id="myMap" location="classpath:myMap.properties" />
然后在需要属性的 bean 中设置对 myMap 的引用。
您应该使用弹簧 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>