xifre header 与 spring bean配置结合
?
这是采取service.xml的配置文件方式
- <service??xmlns="http://xfire.codehaus.org/config/1.0">??
- ????????<name>helloWord</name>??
- ????????<serviceClass>ws.HelloWord</serviceClass>??
- ????????<implementationClass>org.pan.service.HelloWordImpl</implementationClass>??
- ????????<inHandlers>???
- ?????????<handler??handlerClass?="org.pan.service.AuthenticationHandler"?></handler?>???
- ?????????</inHandlers>??
- ????????<style>wrapped</style>??
- ????????<use>literal</use>??
- ????????<scope>application</scope>??
- ????</service>??
采用spring bean 管理配置方式
- <import?resource="classpath:org/codehaus/xfire/spring/xfire.xml"/>???
- ??????????
- <!--?使用XFire导出器?-->???
- <bean?id="baseWebService"?class="org.codehaus.xfire.spring.remoting.XFireExporter"?lazy-init="false"?abstract="true">???
- ? ? <!--?引用xfire.xml中定义的工厂?-->???
- ????<property?name="serviceFactory"?ref="xfire.serviceFactory"?/>???
- ????<!--?引用xfire.xml中的xfire实例?-->???
- ????<property?name="xfire"?ref="xfire"?/>???
- </bean>???
- ??????????
- <bean?id="gpmsService"?parent="baseWebService">? ?
- ????<!--?业务服务bean?-->???
- ????<property?name="serviceBean"?ref="gpmsWebServiceImpl"?/>???
- ? ? <!--?业务服务bean的窄接口类?-->???
- ????<property?name="serviceClass"?value="org.pan.service.IGpmsWebService"?/>???
- ? ??<property?name="name"?ref="gpmsWebService"?/>?
- ? ??<!--?header 头验证 -->?
- ? ? <property?name="inHandlers">?
- <list>
- ? ? <ref bean="handlerClass" />
- </list>
- ? ? </property>
- ? ??<property?name="style" value="wrapped"/>?
- ? ??<property?name="use" value="literal"/>?
- </bean>?
- <bean?id="handlerClass"?calss="org.pan.service.AuthenticationHandler">??
- <bean?id="gpmsWebServiceImpl"?calss="org.pan.service.GpmsWebServiceImpl">? ?
关键在于这个两个不同的写法
- <property?name="inHandlers">?
- <list>
- ? ? <ref bean="handlerClass" />
- </list>
- ? ? </property>
- ? ??<property?name="style" value="wrapped"/>?
- ? ??<property?name="use" value="literal"/>?
?
- ??<inHandlers>???
- ?????????<handler??handlerClass?="org.pan.service.AuthenticationHandler"?></handler?>???
- ?????????</inHandlers>??
- ????????<style>wrapped</style>??
- ????????<use>literal</use>??
?