2011-08-29 64 views
0

我想創建一個spring bean,如下所示。如何引用返回的類型

<bean id="qNameString" class="javax.xml.xpath.XPathConstants.STRING"/> 

這裏我想引用返回類型這是一個QName但我明白我提到的方式是錯誤的。有人可以幫助這個。

<bean id="qName" class="java.xml.namespace.QName"> 
    <constructor index="0" value="localpart"/> 
    <constructor index="1" value="namespaceURI"/> 
</bean> 

更換localpartnamespaceURI與本地名稱和命名空間:你喜歡這個

回答

0

Spring可以創建一個QName。

要引用常量的一類,像javax.xml.xpath.XPathConstants.STRING

<bean id="qNameString" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean"> 
    <property name="targetField" value="javax.xml.xpath.XPathConstants.STRING"/> 
</bean> 

較短的版本是可用的util架構:

<util:constant static-field="java.xml.xpath.XPathConstants.STRING"/> 

除了作爲短,豆的idjava.xml.xpath.XPathConstants.STRING而不是qNameString

FieldRetrievingFactoryBeanThe util schema

+0

感謝這解決了我的問題 –

1

這是行不通的,因爲class="javax.xml.xpath.XPathConstants.STRING"是沒有意義的,因爲什麼你指的是不是一類。

你可以參考使用<util:constant>靜態字段,如記錄here

<property name="..."> 
    <util:constant static-field="javax.xml.xpath.XPathConstants.STRING"/> 
</property> 
相關問題