java - Spring 框架 : Map - Value Referencing to another Map

标签 java spring

我有一个 map 声明:

<!-- 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>

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

最佳答案

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

<entry key="0" value-ref="someMap"/>

此外,根据您的定义,someMapRef 映射 bean 只能包含 java.util.HashMap 类型的值,但您试图为SOME VALUE 的键 0,它是一个字符串。它可以包含字符串或 HashMap ,但不能同时包含两者。

关于java - Spring 框架 : Map - Value Referencing to another Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3558949/

相关文章:

java - 如何读取通过蓝牙发送的传入值?

java - ActionListener 和 IF 语句出现问题

java - Springboot+JPA(Hibernate)+Oracle AbstractMethodError 未定义或继承 isValid(int) 的实现

嵌入式文档内部字段的 Spring Data Mongo DB 查询(DBRef)

java - 这是与 java 等效的 binascii a2b_hex python 方法

java - 使用 Hibernate 用外部 id 注释类的正确方法是什么?

java - 使用套接字从 PHP Web 应用程序控制 Java 应用程序

java - 使用 Spring Cloud Stream Kafka Binder 时 Kafka Producer 中的错误处理

java - 我们可以将下面的模式称为DI吗?

spring - JasperException 未出现在 log4j 文件中