CXF框架是阿帕奇的开源webservice框架,集诸多优点于一身
工程如下:
开发环境:myeclipse8.6 jdk1.6 apache-cxf-2.6.16
至于jar包,最简单的方式,lib目录下的所有jar包,全部导进去,这里只导入如下jar文件
写一个javabean类product,get//set方法自己写
private int id; private String name; private double price;写一下service层
public interface ProductService { public void save(Product product); public Product getProductById(int id); }
public class ProductServiceImpl implements ProductService { @Override public Product getProductById(int id) { // Todo Auto-generated method stub Product product=new Product(); product.setId(101); product.setName("zhang"); product.setPrice(12.2); return product; } @Override public void save(Product product) { // Todo Auto-generated method stub System.out.println(product.getId()+" "+product.getName()+" "+product.getPrice()); } }
服务端
public class Server { public static void main(String[] args) { Serverfactorybean bean=new Serverfactorybean(); bean.setAddress("http://localhost:8080/hello"); bean.setServiceClass(ProductService.class); ProductService impl=new ProductServiceImpl(); bean.setServiceBean(impl); bean.create(); } }
客户端
public class Client { public static void main(String[] args) { ClientProxyfactorybean bean=new ClientProxyfactorybean(); bean.setAddress("http://localhost:8080/hello"); bean.setServiceClass(ProductService.class); ProductService service=(ProductService)bean.create(); System.out.println(service.getProductById(101).getName()); } }运行结果如下:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。