xifre header 与 spring bean配置结合

 


这是采取service.xml的配置文件方式

  1. <service  xmlns="http://xfire.codehaus.org/config/1.0">  
  2.         <name>helloWord</name>  
  3.         <serviceClass>ws.HelloWord</serviceClass>  
  4.         <implementationClass>org.pan.service.HelloWordImpl</implementationClass>  
  5.         <inHandlers>   
  6.          <handler  handlerClass ="org.pan.service.AuthenticationHandler" ></handler >   
  7.          </inHandlers>  
  8.         <style>wrapped</style>  
  9.         <use>literal</use>  
  10.         <scope>application</scope>  
  11.     </service>  

采用spring bean 管理配置方式
  1. <import resource="classpath:org/codehaus/xfire/spring/xfire.xml"/>   
  2.           
  3. <!-- 使用XFire导出器 -->   
  4. <bean id="baseWebService" class="org.codehaus.xfire.spring.remoting.XFireExporter" lazy-init="false" abstract="true">   
  5.     <!-- 引用xfire.xml中定义的工厂 -->   
  6.     <property name="serviceFactory" ref="xfire.serviceFactory" />   
  7.     <!-- 引用xfire.xml中的xfire实例 -->   
  8.     <property name="xfire" ref="xfire" />   
  9. </bean>   
  10.           
  11. <bean id="gpmsService" parent="baseWebService">   
  12.     <!-- 业务服务bean -->   
  13.     <property name="serviceBean" ref="gpmsWebServiceImpl" />   
  14.     <!-- 业务服务bean的窄接口类 -->   
  15.     <property name="serviceClass" value="org.pan.service.IGpmsWebService" />   
  16.     <property name="name" ref="gpmsWebService" /> 
  17.     <!-- header 头验证 --> 
  18.     <property name="inHandlers"> 
  19. <list>
  20.     <ref bean="handlerClass" />
  21. </list>
  22.     </property>
  23.     <property name="style" value="wrapped"/> 
  24.     <property name="use" value="literal"/> 
  25. </bean> 

  26. <bean id="handlerClass" calss="org.pan.service.AuthenticationHandler">  
  27. <bean id="gpmsWebServiceImpl" calss="org.pan.service.GpmsWebServiceImpl">   



关键在于这个两个不同的写法

  1. <property name="inHandlers"> 
  2. <list>
  3.     <ref bean="handlerClass" />
  4. </list>
  5.     </property>
  6.     <property name="style" value="wrapped"/> 
  7.     <property name="use" value="literal"/> 

 

  1.   <inHandlers>   
  2.          <handler  handlerClass ="org.pan.service.AuthenticationHandler" ></handler >   
  3.          </inHandlers>  
  4.         <style>wrapped</style>  
  5.         <use>literal</use>  

 

你可能感兴趣的:(spring,bean,xml,配置管理)