一、Apache CXF主流框架
发展历程: Axis1 --> Axis2 --> XFire --> CXF,目前主流的企业级webservice框架为CXF。CXF = Celtix + XFire
二、服务端
package com.example;
import com.example.service.HelloServiceImpl;
import org.apache.cxf.endpoint.Server;
import org.apache.cxf.jaxws.JaxWsServerFactoryBean;
/**
* @author: mcnlshen
* @date: 2020-05-18 22:49
*/
public class PublishService {
public static void main(String[] args) {
JaxWsServerFactoryBean factoryBean = new JaxWsServerFactoryBean();
factoryBean.setAddress("http://localhost:8888/HelloService");
factoryBean.setServiceClass(HelloServiceImpl.class);
Server server = factoryBean.create();
server.start();
System.out.println("HelloService发布成功...");
}
}
三、客户端
package com.example.client;
import com.example.service.HelloService;
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
/**
* @author: mcnlshen
* @date: 2020-05-18 22:53
*/
public class HelloServiceClient {
public static void main(String[] args) {
JaxWsProxyFactoryBean factoryBean = new JaxWsProxyFactoryBean();
factoryBean.setAddress("http://localhost:8087/HelloService");
factoryBean.setServiceClass(HelloService.class);
HelloService helloService = (HelloService) factoryBean.create();
String result = helloService.sayHello("Leo", 31);
System.out.println("webservice responseBody: " + result);
}
}