使用属性文件中的Spring注入bean的映射

时间:2014-12-04 02:21:54

标签: java spring

我试图控制哪些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填充地图都会很棒。

0 个答案:

没有答案