cxf入门和练习
一、什么是cxf Apache CXF=Celtix+Xfire 支持多种协议: 1)SOAP1.1,1.2 2)HTTP 3)可以与spring进行快速无缝整合 4)灵活部署:可以运行有tomcat,JBoss,Jetty(内置),IBMWS上面。 二、环境搭建 1)JAVA_HOME,需要jdk的支持 2)CXF_HOME 三、实现cxf第一个示例 1、创建java项目 2、引入所有依赖的包 3、创建服务类: 用两个不同的类发布应用: ServerFactoryBean(不需要使用@WebService),但是生产的文档不规范,不建议使用; JaxWsServerFactoryBean(建议使用此类,需要使用@WebService),生产的文档规范,可以发布SOAP1.1,SOAP1.2的协议,当cxf的服务类中没有方法也可以发布,不报错。如果使用SOAP1.2需要使用@binType注解指定 当使用SOAP1.2时wsimport命令失效,需要使用cxf的wsdl2java. 建议:发布服务的时候使用SOAP1.2,客户端调用的时候使用wsdl2java. @WebService @BindingType(value=javax.xml.ws.soap.SOAPBinding.SOAP11HTTP_BINDING) public class HelloService {