CXF整合Spring開發WebService
剛開始學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
1
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小時內刪除侵權內容。