前言
Apache CXF提供了用于方便地构建和开发WebService的可靠基础架构。它允许创建高性能和可扩展的服务,可以部署在Tomcat和基于spring的轻量级容器中,也可以部署在更高级的服务器上,例如Jboss、WebSphere或WebLogic。下面将创建一个简单的webservice例子,并集成spring将其发布到tomcat上。
参考:http://cxf.apache.org/docs/a-simple-jax-ws-service.html
http://cxf.apache.org/docs/writing-a-service-with-spring.html
http://blog.youkuaiyun.com/accountwcx/article/details/47082487
开发环境
操作系统:win10
Java版本:JDK1.8
IDE工具:eclipse-neon.3
项目管理:Maven3.5
服务器:tomcat7
Maven依赖:
......
<!-- CXF jar包依赖 -->
<dependencies>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http-jetty</artifactId>
<version>3.0.0</version>
</dependency>
<!-- CXF END -->
</dependencies>
......
一、简单的webservice小例子
构建一个简单的webservice示例只需四步:
1.编写服务接口
import javax.jws.WebParam;
import javax.jws.WebService;
@WebService
public interface HelloWorld {
//使用@WebParam可以使得自动生成客户端代码时,变量名称不变,
//若不使用则自动生成的客户端代码中变量名为arg0
String sayHi(@WebParam(name="text")String text);
}
2.编写接口实现类
import javax.jws.WebService;
import cn.hl.ws.server.HelloWorld;
@WebService(endpo