簡體   English   中英

Spring Map條目值作為xpath表達式

[英]spring map entry value as xpath expression

如何在Spring Map中將值作為xpath表達式給出。

我正在嘗試像下面,但無法正常工作。

    <bean id="test" class="com.test.testmap">
    <property name="testmap">
      <map>
         <entry key="1" value="/emp/empid"/>
         <entry key="2" value="/emp/empname"/>
       </map>
     </property>
    </bean>

問候,

猜土

使用Spring的MapFactoryBean定義testmap屬性,包括您要使用的Map實現(以下是TreeMap)。

 <bean id="test" class="com.test.testmap">
    <property name="testmap">
        <bean class="org.springframework.beans.factory.config.MapFactoryBean">
            <property name="sourceMap">
                <map>
                    <entry key="1">
                        <value>/emp/empid</value>
                    </entry>
                    <entry key="2">
                        <value>/emp/empname</value>
                    </entry>
                </map>
            </property>
            <property name="targetMapClass" value="java.util.TreeMap"/>
        </bean>
    </property>
 </bean>

在Java代碼中,您可以像這樣使用它,假設您的testmap字段有一個吸氣劑,您應該:

com.test.testmap test = (com.test.testmap)applicationContext.getBean("test");
String xpath = (String)test.getTestmap().get("1");

您還應該com.test.TestMap Java約定,並為了可讀性而將您的類com.test.TestMap重命名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM