map entry键引用常量值

时间:2015-01-28 13:24:27

标签: xml spring

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

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

然而,我的另一个课程中有几个常数

class MyClass {
     public static String KEY_VAL = "String";
}

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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

事实上,更典型的key="something"key-ref="otherBean"属性只是&#34; long&#34;分别表示<key><value>something</value></key><key><ref bean="otherBean"/></key>