将条目键引用映射到常量值

map entry key reference to constant value

默认情况下,我使用 entry 为 xml 中的 Map 初始化地图,就像这样

<entry key="key">
    <bean class="org.test.SimpleClass"/>
</entry>

但是我在另一个 class

中有几个常量
class MyClass {
     public static String KEY_VAL = "String";
}

如何将值 KEY_VAL 引用为 key 值以用于 xml 配置? 我知道 util

<util:constant static-field="org.test.MyClass.KEY_VAL" />

但是如何将其应用于 Map 个条目?

您可以将键指定为元素而不是属性:

<entry>
    <key>
        <util:constant static-field="org.test.MyClass.KEY_VAL" />
    </key>
    <bean class="org.test.SimpleClass"/>
</entry>

事实上,更典型的 key="something"key-ref="otherBean" 属性对于 "long" 形式 <key><value>something</value></key><key><ref bean="otherBean"/></key> 分别只是 shorthand。