Cxf整合spring簡單實現
項目中要使用webService了;今天上午直接上官網學習CXF,本文來源于對官方文檔A simple JAX-WS service的翻譯與實踐,針對最新的cxf-2.6.1版本調整了所依賴的jar包,并在代碼中補全了原文沒有提到的一些類;邊學邊記錄,謹防遺忘,順便分享。 本例與cxf-2.6.1發行版中的示例 java_first_jaxws 相對應,適用于CXF 2.0.1及以上版本。
多系統(異構系統)進行交互時,一種良好的方式便是調用WebService,本示例基于Apache組織的CXF,為了方便起見特將服務端和客戶端寫在同一個工程下,實際項目中是不可能的,但是客戶端卻依賴于服務端的WebService接口,那么可以通過導出jar的方式。
ApacheCXF 2.11 API 參考手冊[沈東良]
多系統(異構系統)進行交互時,一種良好的方式便是調用Web Service,本示例基于Apache組織的CXF,為了方便起見特將服務端和客戶端寫在同一個工程下,實際項目中是不可能的,但是客戶端卻依賴于服務端的Web Service接口,那么可以通過導出jar的方式。
CXF的配置和開發流程
文章講了如何用CXF2.0 在MyEclipse Blue Edition 6.1下開發WebService。但是CXF2.0版的STP插件很弱,而且生成一堆垃圾文件。因此,本文講解如何在Eclipse下,用CXF2.1 版的STP插件來開發一個簡單的WebService。
本文檔介紹定義好服務WSDL、schema文件后,通過WSDL First的方式,基于CXF的JAX-WS實現Web Service開發。(WSDL、schema定義方式參見基于AXIS2實現Web services開發) Apache CXF = Celtix + XFire,Apache CXF 的前身叫Apache CeltiXfire,現在已經正式更名為Apache CXF 了,以下簡稱為CXF。CXF 繼承了Celtix 和XFire 兩大開源項目的精華,提供了對JAX-WS 全面的支持,并且提供了多種Binding 、DataBinding、Transport 以及各種Format的支持,并且可以根據實際項目的需要,采用代碼優先(Code First)或者WSDL 優先(WSDLFirst)來輕松地實現Web Services 的發布和使用。目前它仍只是Apache 的一個孵化項目。Apache CXF 是一個開源的Services 框架,CXF 幫助您利用Frontend 編程API 來構建和開發Services ,像JAX-WS 。這些Services 可以支持多種協議,比如:SOAP、XML/HTTP、RESTful HTTP 或者CORBA ,并且可以在多種傳輸協議上運行,比如:HTTP、JMS 或者JBI,CXF 大大簡化了Services 的創建,同時它繼承了XFire 傳統,一樣可以天然地和Spring進行無縫集成。
UltraPASM模塊采用WebService提供對外的接口。經項目組決定采用Apache-cxf做為WebService的開發框架。本文檔旨在對于Apache-cxf不了解的人,通過閱讀此文檔,能夠實現UltraPASM的Webservice接口開發
Apache CXF = Celtix + XFire,Apache CXF 的前身叫 Apache CeltiXfire,現在已經正式更名為 Apache CXF 了,以下簡稱為 CXF。CXF 繼承了 Celtix 和 XFire 兩大開源項目的精華,提供了對 JAX-WS 全面的支持,并且提供了多種 Binding 、DataBinding、Transport 以及各種 Format 的支持,并且可以根據實際項目的需要,采用代碼優先(Code First)或者 WSDL 優先(WSDL First)來輕松地實現 Web Services 的發布和使用。 <br> Apache CXF 是一個開源的 Services 框架,CXF 幫助您利用 Frontend 編程 API 來構建和開發 Services ,像 JAX-WS 。這些 Services 可以支持多種協議,比如:SOAP、XML/HTTP、RESTful HTTP 或者 CORBA ,并且可以在多種傳輸協議上運行,比如:HTTP、JMS 或者 JBI,CXF 大大簡化了 Services 的創建,同時它繼承了 XFire 傳統,一樣可以天然地和 Spring 進行無縫集成。
WebService簡介:WebService是由企業發布的完成其特定在線應用服務,其他公司或應用軟件能夠通過Internet來訪問并使用這項在線服務。用簡單點的話說,就是系統對外的接口。常用WebService如火車時刻表、即時外匯匯率數據、中國電視節目預告等。下面是一個天氣預報Web服務相關的資料。CXF簡介:ApacheCXF是一個正式的Apache頂級項目。
CXF WebService 開發指南、技術文檔
Apache CXF = Celtix + XFire,Apache CXF 的前身叫 Apache CeltiXfire,現在已經正式更名為 Apache CXF 了,以下簡稱為 CXF。CXF 繼承了 Celtix 和 XFire 兩大開源項目的精華,提供了對?JAX-WS?全面的支持,并且提供了多種 Binding 、DataBinding、Transport 以及各種 Format 的支持,并且可以根據實際項目的需要,采用代碼優先(Code First)或者 WSDL 優先(WSDL First)來輕松地實現 Web Services 的發布和使用。Apache CXF已經是一個正式的Apache頂級項目。
RESTful風格的WebService之所以當下如此流行,是由于其相對于SOAP風格的WebService更簡潔、更輕量級,REST風格的WebService傳輸的是JSON或極其簡潔的XML,因而其效率和性能都比較理想。
Web Service更多是一種標準,而不是一種具體的技術。不同的平臺,不同的語言大都提供Web Service的開發實現,在JAVA領域,Web Service的框架很多,例如:Axis1&2,Xfire,CXF,java6自帶Web Service引擎。
使用WebService在兩個獨立系統中交換信息是J2EE開發的常見任務。本文將講述如何使用Apache CXF框架來開發WebService,并且利用Tomcat的SSL支持增進WebService的安全性1概述1.1WebService概念及CXF基本開發步驟。WebService本質上是RPC調用。以往的RPC采用二進制格式進行定義和調用,適合要求效率的同質系統。
WebService采用HTTP協議傳輸數據,采用XML格式封裝數據(即XML中說明調用遠程服務對象的哪個方法,傳遞的參數是什么,以及服務對象的返回結果是什么)。WebService通過HTTP協議發送請求和接收結果時,發送的請求內容和結果內容都采用XML格式封裝,并增加了一些特定的HTTP消息頭,以說明HTTP消息的內容格式,這些特定的HTTP消息頭和XML內容格式就是SOAP協議(simple object access protocol,簡單對象訪問協議) 。
服務器端15-客戶端1.準備CXF的jar包2.在eclipse中配置CXF建立動態web工程創建接口對接口創立webservice6.7.8.9.點Startserver這樣生成WSDL的LocationURL是tomcat作為服務器的路徑(對應著如果用main方法生成wsdl路徑是CXF自帶的servlet容器的路徑)10自動生成wsdl文件和實現
一、關于CXF,Apache CXF=Celtix+XFire,ApacheCXF的前身叫ApacheCeltiXfire,現在已經正式更名為ApacheCXF了,以下簡稱為CXF。CXF繼承了Celtix和XFire兩大開源項目的精華,提供了對??全面的支持,并且提供了多種Binding、DataBinding、Transport以及各種Format的支持,并且可以根據實際項目的需要,采用代碼優先(CodeFirst)或者WSDL優先(WSDLFirst)來輕松地實現WebServices的發布和使用。
ApacheCXF提供方便的Spring整合方法,可以通過注解、Spring標簽式配置來暴露WebServices和消費WebServices各種類型的Annotation。@WebService和@WebMethod是WSDL映射Annatotion。這些Annotation將描述WebService的WSDL文檔元素和Java源代碼聯系在一起。@SOAPBinding是一個綁定的annotation用來說明網絡協議和格式。