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

基于Apache CXF構(gòu)建SOA應用

基于Apache CXF構(gòu)建SOA應用

定 價:¥76.00

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

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

內(nèi)容簡介

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

作者簡介

  任鋼,軟件碩士,高級工程師,從事十多年的企業(yè)級軟件應用開發(fā)。國家認證的系統(tǒng)分析師、信息項目管理師和系統(tǒng)架構(gòu)設計師,對軟件工程和架構(gòu)設計有一些認識,現(xiàn)任深圳市天維爾通訊技術有限公司的研發(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é)議綁定、數(shù)據(jù)綁定和數(shù)據(jù)格式 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參考架構(gòu) 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架構(gòu)及其WS規(guī)范簡介 16
2.2.3  基本W(wǎng)eb 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實現(xiàn) 61
第5章 Apache CXF的架構(gòu)體系和基礎 65
5.1  Apache CXF的核心架構(gòu) 65
5.2  Bus介紹 67
5.3  消息(Messaging)和攔截器(Interceptors)組件介紹 70
5.4  前端編程模型(Frontend)組件介紹 73
5.5  服務模型(Service Model)組件說明 75
5.6  數(shù)據(jù)綁定(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前端模式實現(xiàn) 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前端模式實現(xiàn) 125
6.3.1  基于WSDL優(yōu)先的JAX-WS前端模式實現(xiàn)的步驟 125
6.3.2  基于WSDL優(yōu)先的JAX-WS前端模式實現(xiàn)的簡單例子 130
6.3.3  基于WSDL優(yōu)先的JAX-WS前端模式實現(xiàn)的復雜例子 145
6.4  簡化前端模式(Simple Frontend) 145
6.4.1  簡化前端模式(Simple Frontend)介紹 145
6.4.2  采用Apache CXF簡化前端實現(xiàn)的例子 145
6.4.3  采用Apache CXF簡化前端實現(xiàn)的Servlet例子 151
6.5  Provider/Dispatch服務前端應用模式 154
6.5.1  Provider/Dispatch服務前端應用模式介紹 154
6.5.2 采用DOMSource(message)的Provider/Dispatch前端模式實現(xiàn)例子 162
6.5.3 采用DOMSource(Payload)的Provider/Dispatch前端模式實現(xiàn)例子 168
6.5.4  采用SOAPMessage的Provider/Dispatch前端模式實現(xiàn)例子 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)客戶端實現(xiàn)的Servlet例子 189
第7章 CXF的數(shù)據(jù)綁定 194
7.1  數(shù)據(jù)綁定(DataBindings)介紹 194
7.2  JAXB數(shù)據(jù)綁定 196
7.2.1  JAXB介紹 196
7.2.2  Apache CXF實現(xiàn)JAXB的方式 198
7.2.3  Apache CXF實現(xiàn)JAXB數(shù)據(jù)綁定例子 199
7.3  Aegis數(shù)據(jù)綁定 200
7.3.1  Aegis介紹 200
7.3.2  采用簡化前端、Aegis數(shù)據(jù)綁定的例子實現(xiàn) 209
7.3.3  采用簡化前端Aegis數(shù)據(jù)綁定的Servlet例子實現(xiàn) 213
7.4  MTOM使用 217
7.4.1  MTOM簡介 217
7.4.2  CXF實現(xiàn)MTOM的方式 218
7.4.3  CXF實現(xiàn)MTOM的例子 221
7.4.4  CXF實現(xiàn)MTOM的Servlet例子 229
7.5  XMLBeans的使用 233
7.5.1  XMLBeans簡介 233
7.5.2  CXF實現(xiàn)XMLBeans的方式 234
7.5.3  實現(xiàn)簡化前端XMLBeans數(shù)據(jù)綁定的例子 235
7.5.4  采用簡化前端XMLBeans數(shù)據(jù)綁定的Servlet例子實現(xiàn) 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的實現(xiàn) 247
8.3  JMS傳輸協(xié)議 250
8.3.1  JMS簡介 250
8.3.2  在Apache CXF中使用JMS 252
8.3.3  Spring注入實現(xiàn)JMS的例子程序 258
8.3.4  Spring注入實現(xiàn)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  實現(xiàn)簡化前端Local傳輸?shù)睦?nbsp;271
8.4.4  實現(xiàn)JAX-WS規(guī)范并采用Local傳輸?shù)睦?nbsp;275
8.4.5  Spring注入實現(xiàn)JAX-WS規(guī)范并采用Local傳輸?shù)睦?nbsp;280
第9章 CXF的配置、調(diào)試和日志 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的調(diào)試管理 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轉(zhuǎn)化為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實現(xiàn)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實現(xiàn)方式 315
11.2.1  JAX-RS實現(xiàn)方式 315
11.2.2  基本特征 316
11.2.3  支持的特征 317
11.2.4  其他先進功能 320
11.3  JAX-WS Provider和Dispatch實現(xiàn)方式 321
11.4  HTTP綁定方式 323
11.5  CXF實現(xiàn)RESTful 服務的例子說明 326
11.5.1  CXF采用HttpClient實現(xiàn)基本的RESTful應用 326
11.5.2  CXF采用HttpClient在Servlet實現(xiàn)基本的RESTful應用 336
11.5.3  CXF采用WebClient實現(xiàn)RESTful應用 340
11.5.4  CXF采用WebClient在Servlet實現(xiàn)基本的RESTful應用 348
11.5.5  JAX-WS Provider和Dispatch實現(xiàn)RESTful方式 352
11.5.6  Http_Binding實現(xiàn)基于XML的RESTful方式 359
11.5.7  Http_Binding在Servlet實現(xiàn)基于XML的RESTful方式 365
11.5.8  Http_Binding實現(xiàn)基于JSON的RESTful方式 369
11.5.9  Http_Binding在Servlet實現(xiàn)基于JSON的RESTful方式 374
第12章 CXF對動態(tài)語言的支持 379
12.1  CXF對JavaScript等語言的支持 379
12.1.1  用JavaScript來實現(xiàn)Web Services 379
12.1.2  用E4X(ECMAScript for XML)來實現(xiàn)Web Services 380
12.1.3  部署Script服務 381
12.2  CXF基于JavaScript等語言實現(xiàn)Web Services的例子 382
12.2.1  用JavaScript調(diào)用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的實現(xiàn)例子 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的實現(xiàn)例子 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的實現(xiàn)例子 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的實現(xiàn)例子 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的實現(xiàn)例子 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實現(xiàn)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)的實現(xiàn)例子 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內(nèi)嵌入CXF 512
參考文獻 514
 

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.autoforsalebyowners.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號