Java使用Apache CXF开发Web Service
轉自:http://blog.csdn.net/hu_shengyang/article/details/38384597
以前工作中也用CXF,但都是用別人現成搭好的環境,這次自己重頭搭建一遍環境。過程中也有遇到的問題,也做了簡單的整理。
對于CXF是干什么用的,我不想多說,大家都知道這是我們在java編程中webService技術的一種實現工具。我們說說為什么用CXF來實現webService:
1.??????Java的webService實現本身就是一個很耗性能的實現方案(xml與java對象之間在服務端以及客戶端的互轉比較消耗性能)
2.??????目前java主流的webService應用以CXF、AXIS2為主;
3.??????通過網絡渠道的了解,目前CXF的效率要比AXIS2高出至少50%;
4.??????另外有一個webService的工具metro的效率比CXF高出10%;
5.??????CXF的實現資料網上可以隨便找出一大堆,metro的資料相對少一些;
6.??????CXF在java應用實現中已經很成熟,企業更傾向于用這樣一個成熟的解決方案;
基于以上原因,我選擇CXF來實現webService。
參考資料:
Java Web?服務: CXF 性能比較----CXF 與最新版本的 Axis2 和 Metro 之間的性能對比
http://www.ibm.com/developerworks/cn/java/j-jws14/
?
一 ? 以annotation注解方式實現發布webService應用
1、? 基礎環境
新建java web工程cxf之后,下載cxf工具包。解壓CXF之后,把cxf工具包lib下的jar包全部放到工程的lib下。
此處用到的cxf工具包版本為:apache-cxf-2.7.12
下載地址:
http://www.apache.org/dyn/closer.cgi?path=/cxf/2.7.12/apache-cxf-2.7.12.zip
?
2、? 編寫服務接口
見文件HelloWorld.java
[java]?view plain?copy ?
?
3、? 服務接口實現
見文件HelloWorldImpl.java
[java]?view plain?copy ?
4、? 發布服務app
見文件webServiceApp.java
[java]?view plain?copy ?
右鍵 run as 選擇java application發布服務;然后在瀏覽器輸入地址:http://localhost:8080/helloWorld?wsdl
如圖:20140805132120.jpg
說明webService服務發布成功。
?
5、? 客戶端訪問服務
見文件HelloWorldClient.java
[java]?view plain?copy ?
右鍵 run as 選擇java application,控制臺打印如圖:
20140805132610.jpg
Ok,客戶端訪問也成功了。
6、? 附:
User.java
[java]?view plain?copy ?
?
二與spring集成實現webService
1、? 配置web.xml
見文件web.xml
[html]?view plain?copy ?
?
2、? 配置applicationContext.xml
見文件applicationContext.xml
[html]?view plain?copy ?
?
3、? 修改客戶端代碼
見文件HelloWorldClient.java
[java]?view plain?copy ?
?
4、? 啟動tamcat發布webService
然后在瀏覽器輸入地址:http://localhost:8080/cxf/webservice/helloWorld?wsdl
如圖:20140805133642.jpg
說明webService服務發布成功。
?
5、? 運行客戶端代碼訪問webService
右鍵 run as 選擇java application,控制臺打印如圖:
20140805134838.jpg
Ok,客戶端訪問也成功了。
總結
以上是生活随笔為你收集整理的Java使用Apache CXF开发Web Service的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: McAfee(麦咖啡)杀毒规则设置方法
- 下一篇: java美元兑换,(Java实现) 美元