首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将hashmap定义为bean

将hashmap定义为bean
EN

Stack Overflow用户
提问于 2015-10-26 10:04:30
回答 1查看 1.6K关注 0票数 0

我正在尝试将HashMap定义为蓝图xml上的bean。最初的问题是我

代码语言:javascript
复制
<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>

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

代码语言:javascript
复制
<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>

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

代码语言:javascript
复制
 <bean id="acmeMap" class="java.util.HashMap"/> 

然后用我需要的值初始化它,然后在其他bean上导入引用?这意味着acmeMap只创建一次。我在互联网上搜索了初始化蓝图bean地图的例子,但是找不到。或者也许解决办法是别的什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-26 11:04:22

您可以使用父标记来指定继承,并获得对类中定义的属性的控制。您可以重用相同的内容,或者定义新的one.You,请参考下面的示例。

代码语言:javascript
复制
<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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33342992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档