Spring Framework:Map - 引用另一个Map的值

Mil*_*ski 4 java spring

我有一张地图声明:

<!-- SOME MAP -->
<util:map id="someMap" map-class="java.util.HashMap" 
  key-type="java.lang.String" value-type="java.lang.String" >
     <entry key="0" value="SOME VALUE" />
 <entry key="1" value="SOME VALUE 2" />
 <entry key="default" value="SOME VALUE 3" />
</util:map>

<!-- SOME MAP REFERENCE -->
<util:map id="someMapRef" map-class="java.util.HashMap" 
  key-type="java.lang.String" value-type="java.util.HashMap" >
    <entry key="0" value ref = "someMap" />
    <entry key="default" value="SOME VALUE" />
</util:map>
Run Code Online (Sandbox Code Playgroud)

这有什么问题?有什么建议吗?

ska*_*man 9

首先,XML格式不正确,它应该是:

<entry key="0" value-ref="someMap"/>
Run Code Online (Sandbox Code Playgroud)

另外,根据您的定义,someMapRef地图豆只能包含类型的值java.util.HashMap,但是你要设置键的值0SOME VALUE,这是一个字符串.它可以包含字符串或hashMaps,但不能同时包含两者.