2011-08-29 29 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> 
相关问题