2011-08-29 4 views
0

다음과 같이 스프링 빈을 생성하고 싶습니다.리턴 된 타입을 참조하는 방법

<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

봄이의 QName을 만들 수 있습니다.

이 짧은 버전은 util 스키마를 볼 수 있습니다 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:constant static-field="java.xml.xpath.XPathConstants.STRING"/> 

, 빈의 id이 될 것입니다 qNameString 대신 java.xml.xpath.XPathConstants.STRING입니다. class="javax.xml.xpath.XPathConstants.STRING" 더 의미가 없기 때문에 당신이 언급하는 것은 클래스가 아니므로

FieldRetrievingFactoryBean 및 작동하지 않습니다

+0

덕분에이 내 문제를 해결 –

1

The util schema를 참조하십시오.

here을 설명하는대로 당신은 <util:constant>를 사용하여 정적 필드를 참조 할 수 있습니다

:

<property name="..."> 
    <util:constant static-field="javax.xml.xpath.XPathConstants.STRING"/> 
</property> 
관련 문제