《基于Apache CXF构建SOA应用》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:任钢编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2013
  • ISBN:9787121194603
  • 页数:514 页
图书介绍:Apache CXF框架是一个比较有前途的开源Web Services框架,也是构建SOA架构应用的利器。本书采用案例源码和解说形式全面介绍Apache CXF框架的功能。本书共15章,大致分为三个部分。第一部分介绍关于SOA和Web Services的初步知识,第二部分介绍Apache CXF框架的一些基础知识,第三部分重点介绍Apache CXF框架的应用,包括Apache CXF框架的前端(Frontends)应用、数据绑定(DataBindings)应用。

第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.1 0案例场景说明 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.1 0 WSDL验证器 307

10.1 1 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