在使用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>
答案 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