[英]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.