最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java調(diào)用CXF WebService接口的兩種方式實例

 更新時間:2019年03月11日 10:57:12   作者:小飛俠-2  
今天小編就為大家分享一篇關(guān)于Java調(diào)用CXF WebService接口的兩種方式實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

通過http://localhost:7002/card/services/HelloWorld?wsdl訪問到xml如下,說明接口寫對了。

1.靜態(tài)調(diào)用

    // 創(chuàng)建WebService客戶端代理工廠
    JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
    // 判斷是否拋出異常
    factory.getOutInterceptors().add(new LoggingInInterceptor());
    // 注冊webservice接口
    factory.setServiceClass(DeductionService.class);
    // 配置webservice地址
    factory.setAddress("http://localhost:7002/card/services/HelloWorld?wsdl");
    // 獲得接口對象
    CxfService service = (CxfService) factory.create();
    // 調(diào)用接口方法
    String result = service.sayHello("aaaaaaaaaa");
    System.out.println("調(diào)用結(jié)果:" + result);
    // 關(guān)閉接口連接
    System.exit(0);

2.動態(tài)調(diào)用:

JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
    org.apache.cxf.endpoint.Client client = dcf
        .createClient("http://localhost:7002/card/services/HelloWorld?wsdl");
    // url為調(diào)用webService的wsdl地址
    QName name = new QName("http://dao.xcf.digitalchina.com/", "sayHello");
    // namespace是命名空間,methodName是方法名
    String xmlStr = "aaaaaaaa";
    // paramvalue為參數(shù)值
    Object[] objects;
    try {
      objects = client.invoke(name, xmlStr);
      System.out.println(objects[0].toString());
    } catch (Exception e) {
      e.printStackTrace();
    }

區(qū)別:

靜態(tài)調(diào)用需要依賴service類,因為客戶端調(diào)用cxf webservice接口的過程中需要服務(wù)器端提供service,很不方便,如果同一個項目中則沒有區(qū)別。

動態(tài)調(diào)用完全不依賴service類,服務(wù)器端只要提供接口名和路徑就可以方便的調(diào)用。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • springboot使用過濾器詳解

    springboot使用過濾器詳解

    本文主要介紹了過濾器的基本概念,過濾器的生命周期,以及如何通過注解方式和非注解方式實現(xiàn)過濾器,過濾器是客戶端與服務(wù)器資源文件之間的一道過濾網(wǎng),能夠幫助我們過濾不符合要求的請求,通常用作Session校驗
    2024-10-10
  • Selenium Webdriver實現(xiàn)截圖功能的示例

    Selenium Webdriver實現(xiàn)截圖功能的示例

    今天小編就為大家分享一篇Selenium Webdriver實現(xiàn)截圖功能的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Java中的LinkedHashMap詳解

    Java中的LinkedHashMap詳解

    這篇文章主要介紹了Java中的LinkedHashMap詳解,LinkedHashMap繼承自HashMap,它的多種操作都是建立在HashMap操作的基礎(chǔ)上的,同HashMap不同的是,LinkedHashMap維護了一個Entry的雙向鏈表,保證了插入的Entry中的順序,需要的朋友可以參考下
    2023-09-09
  • Java WeakHashMap案例詳解

    Java WeakHashMap案例詳解

    這篇文章主要介紹了Java WeakHashMap案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Java使用Socket判斷某服務(wù)能否連通代碼實例

    Java使用Socket判斷某服務(wù)能否連通代碼實例

    這篇文章主要介紹了Java使用Socket判斷某服務(wù)能否連通代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • Java軟件設(shè)計模式之橋接模式詳解

    Java軟件設(shè)計模式之橋接模式詳解

    這篇文章主要介紹了Java軟件設(shè)計模式之橋接模式詳解,橋接模式也叫做橋梁模式,結(jié)構(gòu)型設(shè)計模式的一種,顧名思義,就是用來連接兩個部分,為被分離了的抽象部分和實現(xiàn)部分搭橋,需要的朋友可以參考下
    2023-07-07
  • IDEA下SpringBoot指定配置文件啟動項目的全過程

    IDEA下SpringBoot指定配置文件啟動項目的全過程

    我們在使用springboot項目開發(fā)的時候,每次切換環(huán)境跑項目的時候,都得修改配置文件的數(shù)據(jù)庫地址,這樣來回修改感覺很麻煩,這篇文章主要給大家介紹了關(guān)于IDEA下SpringBoot指定配置文件啟動項目的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • Spring Boot 實例代碼之通過接口安全退出

    Spring Boot 實例代碼之通過接口安全退出

    這篇文章主要介紹了Spring Boot 實例代碼之通過接口安全退出的相關(guān)資料,需要的朋友可以參考下
    2017-09-09
  • Java原子操作CAS原理解析

    Java原子操作CAS原理解析

    這篇文章主要介紹了Java原子操作CAS原理解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • java高級排序之希爾排序

    java高級排序之希爾排序

    這篇文章主要介紹了java高級排序之希爾排序 ,需要的朋友可以參考下
    2015-04-04

最新評論

巴彦县| 辽宁省| 贵德县| 库尔勒市| 仁怀市| 安多县| 台中县| 融水| 莆田市| 云南省| 个旧市| 镇雄县| 萨迦县| 靖安县| 乾安县| 唐海县| 灵武市| 敖汉旗| 塔城市| 义乌市| 新竹市| 鸡泽县| 湛江市| 灌阳县| 海南省| 梁河县| 峡江县| 福海县| 东乡县| 岫岩| 台北市| 莱西市| 天镇县| 左权县| 高平市| 马公市| 张家界市| 积石山| 靖宇县| 三台县| 康保县|