基於Apache CXF構建SOA套用

基於Apache CXF構建SOA套用

《基於Apache CXF構建SOA套用》是2013年電子工業出版社出版的圖書,作者是任鋼。

基本介紹

  • 中文名:基於Apache CXF構建SOA套用
  • 作者:任鋼
  • 出版社:電子工業出版社
  • 出版時間:2013年3月1日
  • ISBN:9787121194603
內容簡介,圖書目錄,出版背景,作者簡介,

內容簡介

《基於Apache CXF構建SOA套用》共15章,大致分為三個部分。第一部分介紹關於SOA和Web Services的初步知識,第二部分介紹Apache CXF框架的一些基礎知識,第三部分重點介紹Apache CXF框架的套用,包括Apache CXF框架的前端(Frontends)套用、數據綁定(DataBindings)套用、傳輸協定(Transports)套用,並隆重推出了Apache CXF框架如何實現RESTful服務、如何支持動態語言和WS-* 規範等,另外,還包括Apache CXF框架一些高級功能的用法。最後,本書還描述了Apache CXF的工具、配置、調試、日誌、部署和發布等使用的相關內容。
《基於Apache CXF構建SOA套用》大的特點是實用性。對於SOA和Web Services的基本概念只是初步介紹,主要內容是基於Apache CXF框架的Web Services套用案例。對於每一個Apache CXF框架的功能主題,都通過一個或多個實際的案例場景來進行闡述。對於每一個案例場景,都有原始碼程式例子、架構描繪和程式實現說明。筆者可以負責任地說每一個例子都經過調試並能夠運行。實踐也是編寫本書的一個重要目的,最終目的就是讓讀者全方位地了解Apache CXF框架能實現的功能,一方面讓讀者理解開發者的思路,另一方面幫助讀者在實際工作中套用這些方法和編程。
《基於Apache CXF構建SOA套用》適用於軟體設計師、軟體開發工程師和一些正在進行SOA開發的開發人員,既可以作為Apache CXF框架的學習指南,也可以提供給軟體開發工程師在設計方面進行參考。

圖書目錄

第1章 Apache CXF概述
 1.1 Apache CXF框架簡介
 1.2 Apache CXF的基本特徵
 1.3 Apache CXF的功能特性
 1.4 Apache CXF的歷史
第2章 相關基礎知識
 2.1 SOA基礎知識
 2.2 Web Services的相關規範
 2.3 Java中關於SOA的相關規範
第3章 Apache CXF開發環境介紹
 3.1 Apache CXF安裝包的下載和說明
 3.2 Apache CXF 框架支撐和運行環境
 3.3 搭建Apache CXF開發環境
第4章 簡單的Apache CXF例子
 4.1 一個簡單的JAX-WS服務程式
 4.2 利用Spring創建Web Services服務程式
 4.3 Servlet容器中的Web Services實現
第5章 Apache CXF的架構體系和基礎
 5.1 Apache CXF的核心架構
 5.2 Bus介紹
 5.3 訊息(Messaging)和攔截器(Interceptors)組件介紹
 5.4 前端編程模型(Frontend)組件介紹
 5.5 服務模型(Service Model)組件說明
 5.6 數據綁定(Data Bindings)組件
 5.7 綁定(Bindings)組件
 5.8 傳輸協定(Transport)組件
 5.9 CXF的注釋
 5.10 案例場景說明
第6章 CXF的前端套用
 6.1 CXF的前端套用(Frontends)簡介
 6.2 基於代碼優先(Java First)的JAX-WS前端模式實現
 6.3 基於WSDL優先(WSDL First)的JAX-WS前端模式實現
 6.4 簡化前端模式(Simple Frontend)
 6.5 Provider/Dispatch服務前端套用模式
 6.6 採用Apache CXF的動態客戶端技術
第7章 CXF的數據綁定
 7.1 數據綁定(DataBindings)介紹
 7.2 JAXB數據綁定
 7.3 Aegis數據綁定
 7.4 MTOM使用
 7.5 XMLBeans的使用
第8章 CXF的傳輸
 8.1 CXF支持的傳輸協定
 8.2 HTTP傳輸協定
 8.3 JMS傳輸協定
 8.4 Local傳輸協定
第9章 CXF的配置、調試和日誌
 9.1 CXF的配置
 9.2 CXF的日誌管理
 9.3 Apache CXF的調試管理
第10章 CXF的工具
 10.1 Ant工具(2.0.x和2.1.x)
 10.2 在Eclipse的CXF工具
 10.3 Java代碼生成Web Services
 10.4 Java代碼生成WSDL
 10.5 WSDL生成Java代碼
 10.6 WSDL轉化為Javascript
 10.7 WSDL生成服務(Service)
 10.8 WSDL生成SOAP
 10.9 WSDL生成XML
 10.10 WSDL驗證器
 10.11 XSD生成WSDL
第11章 CXF實現RESTful服務
 11.1 RESTful服務介紹
 11.2 Apache CXF的RESTful實現方式
 11.3 JAX-WS Provider和Dispatch實現方式
 11.4 HTTP綁定方式
 11.5 CXF實現RESTful 服務的例子說明   

出版背景

軟體架構的實現模式是一個發展的過程。從以前的面向過程、面向對象,到後來的面向構件、面向整合和面向集成,接著又進化到現在的面向服務模式。這時候,一個非常時髦的詞——SOA就出現在我們的面前。
SOA是一個沉重的話題。我很早就接觸了這個概念。那時既年輕也輕狂,覺得SOA無非就是那么幾個已經耳熟能詳的單詞組合。SOA的確出現得很早,但具體落地非常艱難。僅有一些空洞的解決方案和讓人發炫的理想場景。在這樣高不可及的光芒下,我們只是空喊一些口號,創造著各種新鮮、時髦和美好的辭彙與概念,可沒有一個明確可以下手的地方。如何讓SOA進入百姓家,這似乎成為了一個不可能完成的任務。
Web Services的出現,似乎給了我們黑的眼睛,讓我們有了尋找光明的希望。同時,Java平台對Web Services的支持,也給了我們實現SOA的利器。
基於Java規範的開源Web Services框架,我最早接觸的是Apache Axis,當時還編寫了基於Axis框架的一個擴展框架。後來與一些公司的開發團隊接觸,才知道Apache還有一個開源Web Services框架,即Apache CXF。這是一個合併過來的產品。這樣,國內開發人員又多了一個開源Web Services框架選擇,而且這個開源框架整合了ESB和Web Services,所以我對Apache CXF未來在中國的發展前景還是充滿著信心的。對於Java支持SOA,也有很長的時間了,但國內關於SOA的方案都是一些大企業的平台,有點陽春白雪的感覺。對於一些小企業,採用一種重量級的工具似乎有一些不堪重負或者得不償失。而Apache CXF框架則是一個輕量級的開源Web Services框架,在這個框架上完全可以構築一個企業級的SOA平台。正是在這個理念的基礎上,我認真地學習了Apache CXF框架,並把在這個學習過程中的體會、經驗和一些套用例子貢獻給讀者。
在本書的編寫中,主要參考了Apache CXF官方網站的信息。畢竟這是關於Apache CXF最權威的官方信息來源。在參考材料中,我比較喜歡IBM的相關網站,IBM的技術網站一般都站在比較前沿的領域來講解、討論和分析問題,所以,書中有一些內容也是摘取或參考了IBM技術網站的思想和內容。
本書覆蓋的內容較多,可以毫不誇張地說,書中的很多章節都可以獨立地撰寫出一本很厚的書籍。正是出於這樣的考慮,筆者不能對一些技術做詳細描述,有的內容也只是蜻蜓點水地簡單說明一下。本書最大的特點是實用性。對於SOA和Web Services的概念,以及其中的方方面面的內容,都有很多相關的書籍來進行闡述。作為本書的基本概念,我也介紹了一些關於這方面的內容。對於每一個例子,都進行了不止一次的編寫、調試和測試。我可以負責任地說每一個例子都是可以運行的。對於我每一個涉及的主題,最終都是通過一個實際的案例(包括源程式代碼)進行闡述的。這本書不是一本介紹理論的書,而是充滿了各種程式代碼實現方式的工具書籍。
當然,閱讀本書也要具備一定的基礎知識,否則,有些術語和解釋還是比較難以理解的。
本書從第一次編寫到最後實現出版總共花費了兩年半的時間。在這個過程中我耗費了大量的時間和精力。並且這些工作都是在業餘時間內完成,白天還要照常上班,只有到了晚上或者節假日才有閒暇時光。我一般難得有閒暇時間,如果有,也是打算去休息或放鬆,畢竟平時的工作還是比較勞累的。但我還是硬著皮頭坐下來寫書,寫書是一件非常枯燥的任務。對於枯燥,這還不是最大的障礙。我認為最困難的是一個接著一個的技術難題。很多時候有些難題沒有辦法一下子解決,於是就做了一個例子又一個例子,編寫了一個測試接著又一個測試,可還是不能達到自己理想的結果,沮喪、失敗、自責、懷疑、困惑等等都湧上頭來。在這段時間中我有幾次都考慮放棄,心裡總是在繼續寫和終止寫之間徘徊不定。但總是覺得已經走了這么長的路程,不能因為一時的挫折而終止多年的辛勞,於是還是像一個孤獨的苦行僧執著地編寫和測試下去。很高興的是我還是堅持下來了,在經歷了無數個寂寞和孤單的夜晚,把這本書趕寫出來。
在這期間,我要感謝我的家人對我的理解和支持。我的妻子和女兒總是抱怨我一天到晚總是待在電腦旁邊。我要感謝我的父親和母親,我遠離家鄉,沒有時間照顧他們,但他們總是支持我現在做的一切。在這期間,我的母親永遠地離開了我,我只能用這本書來紀念她。我要感謝我的好朋友江願兵、徐賓和盧建平,他們在很多方面給了我無盡和無私的支持與鼓勵。我把這裡的一切都獻給他們並祝願他們好人一生平安。
由於筆者水平有限,書中覆蓋的範圍又比較廣,涉及的概念也比較多,所以書中的錯誤和缺點在所難免,希望讀者能給予批評和指正。

作者簡介

任鋼,軟體碩士,高級工程師,從事十多年的企業級軟體套用開發。國家認證的系統分析師、信息項目管理師和系統架構設計師,對軟體工程和架構設計有一些認識,現任深圳市天維爾通訊技術有限公司的研發總監。

相關詞條

熱門詞條

聯絡我們