xfire客户端配置,只修改配置文件,无需调整java代码service调用方式

例如:
1,服务端:XFireServlet-servlet.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="urlMap">
<map>
<entry key="/CompanyWebServices">
<ref bean="company" />
</entry>
</map>
</property>
</bean>


<bean id="company"
class="org.codehaus.xfire.spring.remoting.XFireExporter">
<property name="serviceFactory">
<ref bean="xfire.serviceFactory" />
</property>
<property name="xfire">
<ref bean="xfire" />
</property>
<property name="serviceBean">
<ref bean="companyWebServices" />
</property>
<property name="serviceClass">
<value>com.xxx.demo.platform.company.service.spring.HelloWebServiceImpl</value>
</property>

</bean>

</beans>

2,客户端调整原spring注入配置文件
原来:

<bean id="helloWebService"
class="com.xxx.demo.platform.company.service.spring.HelloWebServiceSpringImpl" />


采用xfire后修改注入方式:

<bean id="helloWebService" class="org.codehaus.xfire.spring.remoting.XFireClientFactoryBean">
<property name="serviceClass">
<value>com.xxx.demo.platform.company.service.facade.HelloWebService</value>
</property>
<property name="wsdlDocumentUrl">
<value> http://localhost:8080/xxx/webservice/CompanyWebServices?WSDL</value>
</property>
</bean>


调整完配置文件后,java还是跟原来方式一样无需改动


...
helloWebService.XXX();
...


如果不修改注入文件,调用方式如下:

//call webservice

Service srvcModel = (Service) new ObjectServiceFactory().create(HelloWebService.class);
XFireProxyFactory factory = new XFireProxyFactory(XFireFactory
.newInstance().getXFire());

String helloWorldURL;
logger.debug("查看机构信息");
helloWorldURL = "url";
try {
HelloWebService srvc = (HelloWebService) factory.create(srvcModel, helloWorldURL);
reComCode = srvc.sayHello(ComCode);
} catch (MalformedURLException e) {
e.printStackTrace();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值