gpt4 book ai didi

java - Spring - 将键/值 xml 文件读入 Map

转载 作者:行者123 更新时间:2023-11-30 08:33:27 24 4
gpt4 key购买 nike

使用以下 xml;使用 Spring 框架时,将这些值放入 Map 的简洁方法是什么?

<item key="k1" value="val1" />
<item key="k2" value="val2" />
<item key="k3" value="val3" />

我可以轻松地以编程方式从 XML 文件中读取这些值并自己添加它们,但我希望 Spring 框架能够适应这种用例,但似乎无法找到它是什么或者它是否确实可能?

例如

@SomeSpringAnnotation("classpath://mykeyvalue.xml")
private Map values; //contains 3 entries

最佳答案

这里有几种可能的解决方案(当然还有更多)。

直接初始化

SomeEntity.java

public class SomeEntity {
private Map<Object, Object> maps;
//...
}

spring.xml

<bean id="SomeEntityInstance" class="com.example.SomeEntity">
<!-- java.util.Map -->
<property name="maps">
<map>
<entry key="Key 1" value="1" />
</map>
</property>
</bean>

通过util

SomeEntity.java

public class SomeEntity {
private Map<Object, Object> maps;
//...
}

可以是其他一些 .xml 文件,也可以直接在 spring.xml

<util:map id="someMap" map-class="java.util.HashMap">
<entry key="entry1" value="v1" />
<entry key="entry2" value="v2" />
...

然后做下面这样的事情:

<bean id="someEntity" class="com.example.SomeEntity">
<property name="mapProperty" ref="someMap">
</property>
</bean>

关于java - Spring - 将键/值 xml 文件读入 Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39465970/

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