cxf spring 服务端客户端开发

1.在原有springmvc上面添加cxf服务端:

maven添加依赖:

新建cxf的接口类与实现类,接口类HelloWorld

HelloWorld {
    String (String text)}

实现类

(= )
HelloWorldImpl HelloWorld {
    String (String text){
        System..println()+ text}

}


添加配置文件spring-webserviceServer.xml,加入到springmvc里面。

<?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:jaxws="http://cxf.apache.org/jaxws"
      xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
   <import resource="classpath:META-INF/cxf/cxf.xml"/>
   <import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>
   <jaxws:endpoint id="helloWorld" implementor="com.yuncia.wechat.webservice.impl.HelloWorldImpl" address="/HelloWorld"/>
</beans>
<import resource="spring-webserviceServer.xml" />

  web.xml里面加上

Apache CXF Endpointcxfcxforg.apache.cxf.transport.servlet.CXFServlet1cxf/services/*60

wsdl地址为项目名/services/ 查看该项目所有发布的webservice。

2.在原有springmvc上面开发webservice客户端:  
  跟服务端一样加上maven依赖

客户端接口类:

(= )
HelloWorld {
    String (String text)}

spring配置文件添加cxf配置文件spring-webserviceServer.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:jaxws="http://cxf.apache.org/jaxws"
     xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
  <import resource="classpath:META-INF/cxf/cxf.xml"/>
  <import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>
   <!--cxf 服务部署-->
  <jaxws:endpoint id="helloWorld" implementor="com.yuncia.webservice.impl.HelloWorldServiceImpl" address="/HelloWorld"/>

  <!-- CXF 调用 -->
  <bean id="helloWorld" class="com.yuncia.webservice.client.HelloWorld"
       factory-bean="helloWebServiceFactory" factory-method="create" />

  <bean id="helloWebServiceFactory" class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean">
     <property name="serviceClass" value="com.yuncia.webservice.client.HelloWorld" />
     <property name="address" value="${hello_ws_url}" />
  </bean>

</beans>
<import resource="spring-webserviceServer.xml" />

类里面使用客户端

HelloWorld
String hel=.sayHello()  System..println(+hel)




 
 

转载于:https://my.oschina.net/u/144684/blog/472920

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值