注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡行業(yè)軟件及應用基于Apache CXF構建SOA應用

基于Apache CXF構建SOA應用

基于Apache CXF構建SOA應用

定 價:¥76.00

作 者: 任鋼 編著
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 計算機/網絡 計算機理論

購買這本書可以去


ISBN: 9787121194603 出版時間: 2013-03-01 包裝: 平裝
開本: 16開 頁數: 524 字數:  

內容簡介

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

作者簡介

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

圖書目錄

第1章 Apache CXF概述 1
1.1  Apache CXF框架簡介 1
1.2  Apache CXF的基本特征 2
1.3  Apache CXF的功能特性 2
1.3.1  支持眾多標準 2
1.3.2  支持多種傳輸協(xié)議和協(xié)議綁定、數據綁定和數據格式 3
1.3.3  靈活部署 3
1.3.4  支持多種語言編程 3
1.3.5  支持的工具 3
1.4  Apache CXF的歷史 4
第2章 相關基礎知識 5
2.1  SOA基礎知識 5
2.1.1  SOA的定義、基本特征和優(yōu)點 5
2.1.2  SOA參考架構 7
2.1.3  SOA相關技術標準 9
2.1.4  SOA的設計原則 11
2.1.5  SOA與Web Services的關系 12
2.2  Web Services的相關規(guī)范 13
2.2.1  Web Services簡介 13
2.2.2  Web Services架構及其WS規(guī)范簡介 16
2.2.3  基本Web Services規(guī)范——WSDL、SOAP、UDDI 18
2.2.4  擴展的WS規(guī)范——WS-*規(guī)范 26
2.3  Java中關于SOA的相關規(guī)范 30
2.3.1  JAX-RPC規(guī)范 31
2.3.2  JAX-WS規(guī)范 33
2.3.3  JAX-RS規(guī)范 34
2.3.4 JAXB規(guī)范 36
第3章 Apache CXF開發(fā)環(huán)境介紹 38
3.1  Apache CXF安裝包的下載和說明 38
3.2  Apache CXF 框架支撐和運行環(huán)境 41
3.3  搭建Apache CXF開發(fā)環(huán)境 42
3.3.1  用Ant來創(chuàng)建項目 42
3.3.2  用Maven來創(chuàng)建項目 44
3.3.3  用Eclipse集成Apache CXF 49
第4章 簡單的Apache CXF例子 50
4.1  一個簡單的JAX-WS服務程序 50
4.2  利用Spring創(chuàng)建Web Services服務程序 55
4.3  Servlet容器中的Web Services實現 61
第5章 Apache CXF的架構體系和基礎 65
5.1  Apache CXF的核心架構 65
5.2  Bus介紹 67
5.3  消息(Messaging)和攔截器(Interceptors)組件介紹 70
5.4  前端編程模型(Frontend)組件介紹 73
5.5  服務模型(Service Model)組件說明 75
5.6  數據綁定(Data Bindings)組件 76
5.7  綁定(Bindings)組件 76
5.8  傳輸協(xié)議(Transport)組件 78
5.9  CXF的注釋 78
5.10 案例場景說明 82
第6章 CXF的前端應用 84
6.1  CXF的前端應用(Frontends)簡介 84
6.2  基于代碼優(yōu)先(Java First)的JAX-WS前端模式實現 85
6.2.1  基于代碼優(yōu)先(Java First)的Web Services的步驟 85
6.2.2  基于代碼優(yōu)先(Java First)的Web Services的例子 95
6.3  基于WSDL優(yōu)先(WSDL First)的JAX-WS前端模式實現 125
6.3.1  基于WSDL優(yōu)先的JAX-WS前端模式實現的步驟 125
6.3.2  基于WSDL優(yōu)先的JAX-WS前端模式實現的簡單例子 130
6.3.3  基于WSDL優(yōu)先的JAX-WS前端模式實現的復雜例子 145
6.4  簡化前端模式(Simple Frontend) 145
6.4.1  簡化前端模式(Simple Frontend)介紹 145
6.4.2  采用Apache CXF簡化前端實現的例子 145
6.4.3  采用Apache CXF簡化前端實現的Servlet例子 151
6.5  Provider/Dispatch服務前端應用模式 154
6.5.1  Provider/Dispatch服務前端應用模式介紹 154
6.5.2 采用DOMSource(message)的Provider/Dispatch前端模式實現例子 162
6.5.3 采用DOMSource(Payload)的Provider/Dispatch前端模式實現例子 168
6.5.4  采用SOAPMessage的Provider/Dispatch前端模式實現例子 170
6.6  采用Apache CXF的動態(tài)客戶端技術 175
6.6.1  Apache CXF的動態(tài)客戶端技術介紹 175
6.6.2  Apache CXF的動態(tài)客戶端技術例子 178
6.6.3  Apache CXF的動態(tài)客戶端實現的Servlet例子 189
第7章 CXF的數據綁定 194
7.1  數據綁定(DataBindings)介紹 194
7.2  JAXB數據綁定 196
7.2.1  JAXB介紹 196
7.2.2  Apache CXF實現JAXB的方式 198
7.2.3  Apache CXF實現JAXB數據綁定例子 199
7.3  Aegis數據綁定 200
7.3.1  Aegis介紹 200
7.3.2  采用簡化前端、Aegis數據綁定的例子實現 209
7.3.3  采用簡化前端Aegis數據綁定的Servlet例子實現 213
7.4  MTOM使用 217
7.4.1  MTOM簡介 217
7.4.2  CXF實現MTOM的方式 218
7.4.3  CXF實現MTOM的例子 221
7.4.4  CXF實現MTOM的Servlet例子 229
7.5  XMLBeans的使用 233
7.5.1  XMLBeans簡介 233
7.5.2  CXF實現XMLBeans的方式 234
7.5.3  實現簡化前端XMLBeans數據綁定的例子 235
7.5.4  采用簡化前端XMLBeans數據綁定的Servlet例子實現 239
第8章 CXF的傳輸 243
8.1  CXF支持的傳輸協(xié)議 243
8.2  HTTP傳輸協(xié)議 243
8.2.1  CXF支持HTTP傳輸協(xié)議介紹 244
8.2.3  Spring注入HTTP傳輸并基于Servlet的實現 247
8.3  JMS傳輸協(xié)議 250
8.3.1  JMS簡介 250
8.3.2  在Apache CXF中使用JMS 252
8.3.3  Spring注入實現JMS的例子程序 258
8.3.4  Spring注入實現JMS的Servlet例子程序 264
8.4  Local傳輸協(xié)議 269
8.4.1  Apache CXF的Local傳輸協(xié)議介紹 269
8.4.2  CXF的Local配置和使用 269
8.4.3  實現簡化前端Local傳輸的例子 271
8.4.4  實現JAX-WS規(guī)范并采用Local傳輸的例子 275
8.4.5  Spring注入實現JAX-WS規(guī)范并采用Local傳輸的例子 280
第9章 CXF的配置、調試和日志 285
9.1  CXF的配置 285
9.1.1  CXF配置概述 285
9.1.2  Bus配置 288
9.1.3  Features列表 290
9.1.4  JMX管理 290
9.2  CXF的日志管理 292
9.2.1  CXF日志的設置 292
9.2.2  定義日志級別 294
9.2.3  使用Log4J日志方式 294
9.2.4  使用SLF4J日志方式 294
9.3  Apache CXF的調試管理 295
9.3.1  Eclipse IDE 295
9.3.2  Tcpmon 295
9.3.3  WSMonitor 295
9.3.4  SOAP UI 295
9.3.5  Wireshark 295
第10章 CXF的工具 296
10.1  Ant工具(2.0.x和2.1.x) 296
10.2  在Eclipse的CXF工具 297
10.3  Java代碼生成Web Services 297
10.4  Java代碼生成WSDL 299
10.5  WSDL生成Java代碼 300
10.6  WSDL轉化為Javascript 302
10.7  WSDL生成服務(Service) 303
10.8  WSDL生成SOAP 305
10.9  WSDL生成XML 306
10.10  WSDL驗證器 307
10.11  XSD生成WSDL 307
第11章 CXF實現RESTful服務 309
11.1  RESTful服務介紹 309
11.1.1  RESTful服務概述 309
11.1.2  RESTful原則 310
11.1.3  創(chuàng)建基于REST的 Web Services 314
11.2  Apache CXF的RESTful實現方式 315
11.2.1  JAX-RS實現方式 315
11.2.2  基本特征 316
11.2.3  支持的特征 317
11.2.4  其他先進功能 320
11.3  JAX-WS Provider和Dispatch實現方式 321
11.4  HTTP綁定方式 323
11.5  CXF實現RESTful 服務的例子說明 326
11.5.1  CXF采用HttpClient實現基本的RESTful應用 326
11.5.2  CXF采用HttpClient在Servlet實現基本的RESTful應用 336
11.5.3  CXF采用WebClient實現RESTful應用 340
11.5.4  CXF采用WebClient在Servlet實現基本的RESTful應用 348
11.5.5  JAX-WS Provider和Dispatch實現RESTful方式 352
11.5.6  Http_Binding實現基于XML的RESTful方式 359
11.5.7  Http_Binding在Servlet實現基于XML的RESTful方式 365
11.5.8  Http_Binding實現基于JSON的RESTful方式 369
11.5.9  Http_Binding在Servlet實現基于JSON的RESTful方式 374
第12章 CXF對動態(tài)語言的支持 379
12.1  CXF對JavaScript等語言的支持 379
12.1.1  用JavaScript來實現Web Services 379
12.1.2  用E4X(ECMAScript for XML)來實現Web Services 380
12.1.3  部署Script服務 381
12.2  CXF基于JavaScript等語言實現Web Services的例子 382
12.2.1  用JavaScript調用CXF的Web Services 382
第13章 CXF對WS-* 的支持 391
13.1  Apache CXF支持WS-Addressing 391
13.1.1  WS-Addressing簡介 391
13.1.2  Apache CXF的WS-Addressing配置 393
13.1.3  Apache CXF的WS-Addressing的實現例子 396
13.2  Apache CXF支持WS-Policy 405
13.2.1  WS-Policy簡介 405
13.2.2  Apache CXF使用WS-Policy框架 406
13.2.3  Apache CXF的WS-Policy的實現例子 407
13.3  Apache CXF支持WS-ReliableMessaging 412
13.3.1  WS-ReliableMessaging簡介 413
13.3.2  Apache CXF使用WS-ReliableMessaging的配置 414
13.3.3  Apache CXF的WS-ReliableMessaging的實現例子 417
13.4  Apache CXF支持WS-Security 429
13.4.1  WS-Security介紹 429
13.4.2  Apache CXF使用WS-Security的配置 431
13.4.3  Apache CXF的WS-Security的實現例子 437
13.5  Apache CXF支持WS-SecurityPolicy 450
13.5.1  WS-SecurityPolicy簡介 450
13.5.2  Apache CXF使用WS-SecurityPolicy的配置 451
13.5.3  Apache CXF的WS-SecurityPolicy的實現例子 453
13.6  Apache CXF支持WS-Trust 465
13.6.1  WS-Trust簡介 466
13.6.2  Apache CXF使用WS-Trust的配置 467
13.7  Apache CXF支持WS-SecureConversation 470
13.7.1  WS-SecureConversation介紹 470
13.7.2  Apache CXF使用WS-SecureConversation的配置 471
第14章 CXF的高級功能 472
14.1  CXF的Feature功能 472
14.1.1  CXF的Feature功能說明 472
14.1.2  編寫和配置CXF的Feature 473
14.1.3  CXF的Feature列表 475
14.1.4  CXF實現Feature的例子 476
14.2  CXF的攔截器(Interceptors)和相位器(Phases) 480
14.2.1  CXF的攔截器(Interceptors)和相位器(Phases)介紹和使用 480
14.2.2  CXF的攔截器(Interceptors)的例子 488
14.3  CXF的代理(invoker) 495
14.3.1  CXF的代理(invoker)功能說明 495
14.3.2  CXF的代理(invoker)的實現例子 496
14.4  CXF的MER(Multiplexed EndpointReferences) 503
14.5  CXF的基礎服務 505
14.6  CXF的服務路由(Service Routing) 506
第15章 CXF的部署和發(fā)布 510
15.1  應用服務器的具體配置指南 510
15.1.1  Tomcat 510
15.1.2  JBoss 510
15.1.3  WebLogic 511
15.1.4  WebSphere 512
15.1.5  OC4J 512
15.2  在Spring內嵌入CXF 512
參考文獻 514
 

本目錄推薦

掃描二維碼
Copyright ? 讀書網 m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號