CXF整合Spring開發WebService

      網友投稿 824 2025-04-01

      剛開始學webservice時就聽說了cxf,一直沒有嘗試過,這兩天試了一下,還不錯,總結如下:

      要使用cxf當然是要先去apache下載cxf,下載完成之后,先要配置環境變量,有以下三步:

      1.打開環境變量配置窗口,點擊新建,新建%CXF_HOME%變量,值為你下載的cxf所在的目錄,我的是D:\tools\apache-cxf-3.1.0

      2.在Path變量中新加一句%CXF_HOME%\lib,注意要和已有的path變量用;隔開

      3.在CLASSPATH中新加一句%CXF_HOME%\lib\cxf-manifest.jar,這里也要和已有的classpath變量用;隔開

      好了,至此配置已經完成,接下來我們新建一個web項目,把下載的cxf文件夾中的lib文件夾下的所有jar文件拷貝到WEB-INF中的lib文件夾中。下來就可以正式開發了,先看看工程目錄結構:

      IMyServer.java

      @WebService public interface IMyServer { @WebResult(name="addResult") public int add(@WebParam(name="a")int a,@WebParam(name="b")int b); }

      1

      2

      3

      4

      5

      6

      7

      MyServerImpl.java

      @WebService(endpointInterface="cxf.lenve.test.IMyServer") public class MyServerImpl implements IMyServer { @Override public int add(int a, int b) { System.out.println("服務端..."+a+"+"+b+"="+(a+b)); return a+b; } }

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      寫一個接口一個實現類就可以了,至于發布則在配置文件中完成即可

      beans.xml

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      好了,文檔已經發布,剩下的就是配置web.xml文件了,看:

      web.xml

      contextConfigLocation WEB-INF/beans.xml org.springframework.web.context.ContextLoaderListener cxf org.apache.cxf.transport.servlet.CXFServlet 1 cxf /ws/*

      1

      CXF整合Spring開發WebService

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      21

      22

      23

      24

      25

      26

      27

      28

      29

      30

      好了,至此一個cxf整合spring的webservice的應用編寫成功了,運行該網站,在瀏覽器中查看wsdl文檔:

      服務端成功發布,客戶端該怎樣訪問呢?從前我們使用wsimport將wsdl導出為java文件,現在使用cxf,可以直接使用cxf中自帶的工具wsdl2java導出wsdl文件。

      先創建一個客戶端工程,在命令行進入該工程的src文件夾中,然后,使用如下命令導出java文件:

      刷新客戶端工程,就可以看到導出的java文件了。

      直接調用即可:

      public class Client1 { public static void main(String[] args) { IMyServer iMyServer = new IMyServerService().getIMyServerPort(); System.out.println(iMyServer.add(3, 4)); } }

      1

      2

      3

      4

      5

      6

      7

      這便是cxf整合spring的一個簡單項目。

      Spring

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:wps引用在哪 wps怎么添加引用腳注
      下一篇:輔助生產成本 制造費用(輔助生產費用 制造費用)
      相關文章
      国产亚洲精品无码拍拍拍色欲| 亚洲国产精品无码久久青草| 久久国产成人亚洲精品影院| 欧美色欧美亚洲另类二区| 亚洲中文久久精品无码1| 久久亚洲AV成人无码国产| 九月丁香婷婷亚洲综合色| 亚洲一级特黄大片在线观看| 亚洲国产成人乱码精品女人久久久不卡| 精品亚洲成A人无码成A在线观看| 亚洲精品资源在线| 91亚洲一区二区在线观看不卡| 西西人体44rt高清亚洲| 水蜜桃亚洲一二三四在线| 久久久影院亚洲精品| 久久亚洲精品成人| 亚洲一区二区三区日本久久九| 亚洲精品线在线观看| 精品亚洲国产成AV人片传媒| 666精品国产精品亚洲 | 亚洲日日做天天做日日谢| 亚洲av无码专区在线| 亚洲一卡2卡三卡4卡无卡下载 | 亚洲av无码成人影院一区| 亚洲av无码专区青青草原| 性色av极品无码专区亚洲| 国产区图片区小说区亚洲区| 亚洲高清无码在线观看| 亚洲天堂在线视频| 亚洲一区二区三区偷拍女厕 | 久久亚洲日韩看片无码| 亚洲日韩乱码中文无码蜜桃| 亚洲一级免费毛片| 亚洲中文字幕无码久久2020 | 亚洲AV无码成人精品区天堂 | 亚洲成a人片在线观看天堂无码| 日韩亚洲精品福利| 久久亚洲色一区二区三区| 亚洲国产精品成人精品无码区在线| 亚洲嫩模在线观看| 亚洲av一本岛在线播放|