gpt4 book ai didi

java - 如何将属性文件项映射到 Spring Application Context xml 中的 Map 对象?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:07:37 24 4
gpt4 key购买 nike

我有一个这样的属性文件

com.country.<COUNTRY>=<values comma seperated>

例如:

com.country.UK=100,200
com.country.US=10,20

现在将来可以添加许多其他国家/地区条目我可以将这些值放入 Map<String,List<Integer>> 中吗?通过 propertyPlaceHolder 在 spring 应用程序上下文 xml 中?

最佳答案

您可以使用 spring 工具: 不要忘记导入方案,使用 util:map 和 util:list 来构造你想要的任何结构。可以使用 ref-id 作为值:

<beans  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util-2.5.xsd">

<util:map id="map1" map-class="java.util.HashMap">
<entry key="smthgkey" value="smthvalue"/>
</util:map>

<util:list id="list1" list-class="java.util.ArrayList">
<value>val1</value>
</util:list>

另一种方法是创建具有必要结构的bean,但我从未使用过这种方法。您可以在此处找到示例:How to define a List bean in Spring?

关于java - 如何将属性文件项映射到 Spring Application Context xml 中的 Map 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19264573/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com