书籍详情

基于Apache CXF构建SOA应用

基于Apache CXF构建SOA应用

作者:任钢 编著

出版社:电子工业出版社

出版时间:2013-03-01

ISBN:9787121194603

定价:¥76.00

购买这本书可以去
内容简介
  Apache CXF框架是一个比较有前途的开源WebServices框架,也是构建SOA架构应用的利器。本书采用案例源码和解说形式全面介绍Apache CXF框架的功能。本书共15章,大致分为三个部分。第一部分介绍关于SOA和Web Services的初步知识,第二部分介绍ApacheCXF框架的一些基础知识,第三部分重点介绍Apache CXF框架的应用,包括ApacheCXF框架的前端(Frontends)应用、数据绑定(DataBindings)应用、传输协议(Transports)应用,并隆重推出了ApacheCXF框架如何实现RESTful服务、如何支持动态语言和WS-* 规范等,另外,还包括ApacheCXF框架一些高级功能的用法。最后,本书还描述了Apache CXF的工具、配置、调试、日志、部署和发布等使用的相关内容。本书最大的特点是实用性。对于SOA和Web Services的基本概念只是初步介绍,主要内容是基于Apache CXF框架的WebServices应用案例。对于每一个ApacheCXF框架的功能主题,都通过一个或多个实际的案例场景来进行阐述。对于每一个案例场景,都有源代码程序例子、架构描绘和程序实现说明。笔者可以负责任地说每一个例子都经过调试并能够运行。实践也是编写本书的一个重要目的,最终目的就是让读者全方位地了解ApacheCXF框架能实现的功能,一方面让读者理解开发者的思路,另一方面帮助读者在实际工作中应用这些方法和编程。本书适用于软件设计师、软件开发工程师和一些正在进行SOA开发的开发人员,既可以作为ApacheCXF框架的学习指南,也可以提供给软件开发工程师在设计方面进行参考。
作者简介
  任钢,软件硕士,高级工程师,从事十多年的企业级软件应用开发。国家认证的系统分析师、信息项目管理师和系统架构设计师,对软件工程和架构设计有一些认识,现任深圳市天维尔通讯技术有限公司的研发总监。
目录
第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  支持多种传输协议和协议绑定、数据绑定和数据格式 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的定义、基本特征和优点 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的相关规范 13
2.2.1  Web Services简介 13
2.2.2  Web Services架构及其WS规范简介 16
2.2.3  基本Web Services规范——WSDL、SOAP、UDDI 18
2.2.4  扩展的WS规范——WS-*规范 26
2.3  Java中关于SOA的相关规范 30
2.3.1  JAX-RPC规范 31
2.3.2  JAX-WS规范 33
2.3.3  JAX-RS规范 34
2.3.4 JAXB规范 36
第3章 Apache CXF开发环境介绍 38
3.1  Apache CXF安装包的下载和说明 38
3.2  Apache CXF 框架支撑和运行环境 41
3.3  搭建Apache CXF开发环境 42
3.3.1  用Ant来创建项目 42
3.3.2  用Maven来创建项目 44
3.3.3  用Eclipse集成Apache CXF 49
第4章 简单的Apache CXF例子 50
4.1  一个简单的JAX-WS服务程序 50
4.2  利用Spring创建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  传输协议(Transport)组件 78
5.9  CXF的注释 78
5.10 案例场景说明 82
第6章 CXF的前端应用 84
6.1  CXF的前端应用(Frontends)简介 84
6.2  基于代码优先(Java First)的JAX-WS前端模式实现 85
6.2.1  基于代码优先(Java First)的Web Services的步骤 85
6.2.2  基于代码优先(Java First)的Web Services的例子 95
6.3  基于WSDL优先(WSDL First)的JAX-WS前端模式实现 125
6.3.1  基于WSDL优先的JAX-WS前端模式实现的步骤 125
6.3.2  基于WSDL优先的JAX-WS前端模式实现的简单例子 130
6.3.3  基于WSDL优先的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的动态客户端技术 175
6.6.1  Apache CXF的动态客户端技术介绍 175
6.6.2  Apache CXF的动态客户端技术例子 178
6.6.3  Apache CXF的动态客户端实现的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支持的传输协议 243
8.2  HTTP传输协议 243
8.2.1  CXF支持HTTP传输协议介绍 244
8.2.3  Spring注入HTTP传输并基于Servlet的实现 247
8.3  JMS传输协议 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传输协议 269
8.4.1  Apache CXF的Local传输协议介绍 269
8.4.2  CXF的Local配置和使用 269
8.4.3  实现简化前端Local传输的例子 271
8.4.4  实现JAX-WS规范并采用Local传输的例子 275
8.4.5  Spring注入实现JAX-WS规范并采用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  创建基于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对动态语言的支持 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的部署和发布 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
 
猜您喜欢

读书导航