我试图控制哪些bean使用Spring 3从属性文件填充地图。我相信这个问题类似于How to fill map, configured with spring, from properties file,除了在我的情况下,我的属性文件具有bean的名称:
key1=bean1
key2=bean2
我尝试了一个xml,如:
<bean id="bean1" class="java.lang.String">
<constructor-arg value="habeas corpus"/>
</bean>
<bean id="bean2" class="java.lang.String">
<constructor-arg value="platanos verdes"/>
</bean>
<bean id="map" class="java.util.HashMap">
<constructor-arg ref="props"/>
</bean>
<util:properties id="props" location="classpath:test.properties" />
但是map
是{key1: "bean1", key2: "bean2"}
,而我想要{key1: "habeas corpus", key2: "platanos verdes"}
。
我不喜欢这种方法,所以任何其他想法如何控制哪些bean填充地图都会很棒。