如何在spel中填充util:properties

时间:2015-01-06 10:38:45

标签: java spring

在使用SpEL的Spring配置xml中,我们可以用这种方式填充列表:

<util:list id="cities">
<bean class="com.habuma.spel.cities.City"
p:name="Chicago" p:state="IL" p:population="2853114"/>
<bean class="com.habuma.spel.cities.City"
p:name="Atlanta" p:state="GA" p:population="537958"/>
<bean class="com.habuma.spel.cities.City"
p:name="Dallas" p:state="TX" p:population="1279910"/>
<bean class="com.habuma.spel.cities.City"
p:name="Houston" p:state="TX" p:population="2242193"/>
<bean class="com.habuma.spel.cities.City"
p:name="Odessa" p:state="TX" p:population="90943"/>
<bean class="com.habuma.spel.cities.City"
p:name="El Paso" p:state="TX" p:population="613190"/>
<bean class="com.habuma.spel.cities.City"
p:name="Jal" p:state="NM" p:population="1996"/>
<bean class="com.habuma.spel.cities.City"
p:name="Las Cruces" p:state="NM" p:population="91865"/>
</util:list>

我们如何通过Strings填充util:properties?

<util:properties id="some">

....

</util:properties>

1 个答案:

答案 0 :(得分:0)

您可以使用props元素,如下所示:

<props>
    <prop key="key1">value1</prop>
    <prop key="key2">value2</prop>
    ...
</props>

但这不是SpEL,就像@M一样。 Deinum已经指出了。

编辑:在答案中加入一些评论:

<util:properties>从“location”属性指定的资源位置加载一个Properties实例,类似于<util:properties id="some" location="myfile.properties" />。以下文章介绍了如何从系统属性中读取位置:how to read System environment variable in Spring applicationContext