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

Java調用CXF WebService接口的兩種方式實例

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

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

1.靜態(tài)調用

    // 創(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();
    // 調用接口方法
    String result = service.sayHello("aaaaaaaaaa");
    System.out.println("調用結果:" + result);
    // 關閉接口連接
    System.exit(0);

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

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

區(qū)別:

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

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

總結

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

相關文章

  • springboot使用過濾器詳解

    springboot使用過濾器詳解

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

    Selenium Webdriver實現截圖功能的示例

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

    Java中的LinkedHashMap詳解

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

    Java WeakHashMap案例詳解

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

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

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

    Java軟件設計模式之橋接模式詳解

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

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

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

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

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

    Java原子操作CAS原理解析

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

    java高級排序之希爾排序

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

最新評論

澄城县| 枝江市| 沁阳市| 马边| 阳春市| 尚志市| 广宗县| 科尔| 会宁县| 安平县| 恭城| 扬州市| 昌平区| 波密县| 固始县| 盖州市| 大关县| 耒阳市| 洪江市| 交城县| 汉源县| 尤溪县| 格尔木市| 蓬安县| 福建省| 裕民县| 临邑县| 象山县| 新营市| 长汀县| 聂拉木县| 栖霞市| 黔南| 盘锦市| 鹤峰县| 东明县| 贵南县| 科技| 五指山市| 攀枝花市| 天镇县|