gpt4 book ai didi

java - 将 hashmap 定义为 bean

转载 作者:行者123 更新时间:2023-12-01 11:00:50 25 4
gpt4 key购买 nike

我试图将 HashMap 定义为蓝图 xml 上的 bean。原来的问题是我有

<bean id="class1" class="com.acme.Class1">
<property name="acmeMap">
<map>
<entry-key="coyotte" value="Poor Fellow"/>
<entry-key="roadRunner" value="Sadistic Bird"/>
</map>
</property>
</bean>

而且效果很好。问题是当我在同一个蓝图 xml 文件上还有另一个扩展 Class1 的类(例如 Class1a)时。

<bean id="class1a" class="com.acme.Class1a">
<property name="acmeMap">
<map>
<entry-key="coyotte" value="Poor Fellow"/>
<entry-key="roadRunner" value="Sadistic Bird"/>
</map>
</property>
</bean>

这意味着定义 map 两次并且必须在蓝图 xml 上维护它。有没有办法实例化,例如,类似

 <bean id="acmeMap" class="java.util.HashMap"/> 

并用我需要的值初始化它,然后导入其他bean上的引用?这意味着 acmeMap 仅创建一次。我确实在互联网上搜索了初始化蓝图 bean 映射的示例,但找不到。或者也许解决方案是别的?

最佳答案

您可以使用父标记来指定继承并控制类中定义的属性。您可以重复使用相同的或定义新的。您可以引用下面的示例。

<bean id="bean1" class="MyBean">
<property name="attrib1" value="val1" />
<property name="attrib2" value="val2" />
</bean>
<bean id="bean2" parent="bean1">
<property name="attrib3" value="val3" />
<property name="attrib4" value="val4" />
</bean>

关于java - 将 hashmap 定义为 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33342992/

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