发布时间:2025-12-09 11:54:39 浏览次数:1
<!-- webservice start --> <dependency> <groupId>org.codehaus.xfire</groupId> <artifactId>xfire-all</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web-services</artifactId> </dependency> <!-- webservice end -->applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jee="http://www.springframework.org/schema/jee" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!-- 发布webservice --> <bean name="businessServer" /> <bean name="collectOrderServer" /> <bean name="itvOrderServer" /> <bean name="userService" /> <bean name="partherShopServer" /> <bean name="bestpayServerImpl" /> <bean name="appletActServer" /> <bean > <property name="urlMap"> <map> <entry key="/dataService.ws"> <ref bean="dataService" /> </entry> <entry key="/collectOrderService.ws"> <ref bean="collectOrderWebService" /> </entry> <entry key="/itvOrderService.ws"> <ref bean="itvOrderWebService" /> </entry> <entry key="/userService.ws"> <ref bean="userWebService" /> </entry> <entry key="/partherShopService.ws"> <ref bean="partherShopWebService" /> </entry> <entry key="/bestpayServerImpl.ws"> <ref bean="bestpayWebServerImpl" /> </entry> </map> </property> </bean> <!-- 使用XFire导出器 --> <bean lazy-init="false" abstract="true"> <property name="serviceFactory" ref="xfire.serviceFactory" /> <property name="xfire" ref="xfire" /> </bean> <bean lazy-init="false" abstract="true"> <property name="serviceFactory" ref="xfire.serviceFactory" /> <property name="xfire" ref="xfire" /> <property name="inHandlers" > <list> <bean /> </list> </property> <property name="outHandlers"> <list> <bean /> </list> </property> <property name="faultHandlers"> <list> <bean /> </list> </property> </bean> <bean parent="baseWebService" > <property name="serviceBean" ref="businessServer"/> <property name="serviceClass" value="com.iwhalecloud.sale.inf.sale.icontroller.server.IBusinessServer" /> </bean> <bean parent="baseWebService" > <property name="serviceBean" ref="collectOrderServer"/> <property name="serviceClass" value="com.iwhalecloud.sale.inf.sale.icontroller.server.ICollectOrderServer" /> </bean> <bean parent="baseWebService" > <property name="serviceBean" ref="userService"/> <property name="serviceClass" value="com.iwhalecloud.sale.inf.sale.icontroller.server.IUserService" /> </bean> <bean parent="baseWebService" > <property name="serviceBean" ref="partherShopServer"/> <property name="serviceClass" value="com.iwhalecloud.sale.inf.sale.icontroller.server.IPartherShopServer" /> </bean> <bean parent="baseWebService" > <property name="serviceBean" ref="itvOrderServer"/> <property name="serviceClass" value="com.iwhalecloud.sale.inf.sale.icontroller.server.IITvOrderController" /> </bean> <bean parent="baseWebService" > <property name="serviceBean" ref="bestpayServerImpl"/> <property name="serviceClass" value="com.iwhalecloud.sale.inf.sale.icontroller.server.IBestpayServer" /> </bean> <bean parent="baseHandlerWebService" > <property name="serviceBean" ref="appletActServer"/> <property name="serviceClass" value="com.iwhalecloud.sale.inf.sale.icontroller.server.IAppletActServer" /> </bean> <bean /> <bean init-method="initialize" destroy-method="dispose"> </bean> <bean > <constructor-arg index="0" ref="xfire.serviceRegistry"/> <constructor-arg index="1" ref="xfire.transportManager"/> </bean> <bean init-method="createDefaultMappings" > </bean> <bean > <constructor-arg index="0" ref="xfire.typeMappingRegistry"/> </bean> <bean > <constructor-arg index="0" ref="xfire.transportManager"/> <constructor-arg index="1" ref="xfire.aegisBindingProvider"/> </bean> <bean > <constructor-arg ref="xfire"/> </bean> <bean > <constructor-arg index="0" ref="xfire.transportManager" /> <constructor-arg index="1" ref="xfire.messageBindingProvider" /> <property name="style" value="message" /> </bean> <bean /></beans>@Configuration@ImportResource(locations = {"classpath:applicationContext.xml"})public class WebServiceBootConfig { @Bean public ServletRegistrationBean<XFireSpringServlet> xfireServlet() { ServletRegistrationBean<XFireSpringServlet> registrationBean = new ServletRegistrationBean<>(new XFireSpringServlet(),"/ws/*"); registrationBean.setName("Xfire"); return registrationBean; }}