1. 程式人生 > >CXF與Spring的整合

CXF與Spring的整合

//方式一:使用Spring容器
    public void clientSpring(){
        //載入客戶端的定義配置
        ApplicationContext app = new ClassPathXmlApplicationContext("client-applicationContext.xml");
        //獲取定義的Webservice Bean
        ProductService productService = (ProductService)app.getBean("productServiceClient");
        
        Product product  = new Product();
        product.setProId(11);
        product.setProName("jorbiee");
        product.setProPrice("234");
        //呼叫新增產品的方法
        productService.addProduct(product);
    }
    //方式二:java語言客戶端
    public void clientJava(){
        //初始化代理工廠
                JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
                //定義服務介面型別
                factory.setServiceClass(ProductService.class);
                //設定服務地址
                factory.setAddress("http://localhost:8080/CxfWebProject/productService");
                ProductService pro = (ProductService)factory.create();
                Product product  = new Product();
                product.setProId(11);
                product.setProName("jorbiee");
                product.setProPrice("234");
                //呼叫新增產品的方法
                pro.addProduct(product);
    }