内容简介
第1章 Apache CXF概述
1.1 Apache CXF框架简介
1.2 Apache CXF的基本特征
1.3 Apache CXF的功能特性
1.3.1 支持众多标准
1.3.2 支持多种传输协议和协议绑定、数据绑定和数据格式
1.3.3 灵活部署
1.3.4 支持多种语言编程
1.3.5 支持的工具
1.4 Apache CXF的历史
第2章 相关基础知识
2.1 SOA基础知识
2.1.1 SOA的定义、基本特征和优点
2.1.2 SOA参考架构
2.1.3 SOA相关技术标准
2.1.4 SOA的设计原则
2.1.5 SOA与Web Services的关系
2.2 Web Services的相关规范
2.2.1 Web Services简介
2.2.2 Web Services架构及其WS规范简介
2.2.3 基本Web Services规范——WSDL、SOAP、UDDI
2.2.4 扩展的WS规范——WS-*规范
2.3 Java中关于SOA的相关规范
2.3.1 JAX-RPC规范
2.3.2 JAX-WS规范
2.3.3 JAX-RS规范
2.3.4 JAXB规范
第3章 Apache CXF开发环境介绍
3.1 Apache CXF安装包的下载和说明
3.2 Apache CXF框架支撑和运行环境
3.3 搭建Apache CXF开发环境
3.3.1 用Ant来创建项目
3.3.2 用Maven来创建项目
3.3.3 用Eclipse集成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.1 0案例场景说明
第6章 CXF的前端应用
6.1 CXF的前端应用(Frontends)简介
6.2 基于代码优先(Java First)的JAX-WS前端模式实现
6.2.1 基于代码优先(Java First)的Web Services的步骤
6.2.2 基于代码优先(Java First)的Web Services的例子
6.3 基于WSDL优先(WSDL First)的JAX-WS前端模式实现
6.3.1 基于WSDL优先的JAX-WS前端模式实现的步骤
6.3.2 基于WSDL优先的JAX-WS前端模式实现的简单例子
6.3.3 基于WSDL优先的JAX-WS前端模式实现的复杂例子
6.4 简化前端模式(Simple Frontend)
6.4.1 简化前端模式(Simple Frontend)介绍
6.4.2 采用Apache CXF简化前端实现的例子
6.4.3 采用Apache CXF简化前端实现的Servlet例子
6.5 Provider/Dispatch服务前端应用模式
6.5.1 Provider/Dispatch服务前端应用模式介绍
6.5.2 采用DOMSource(message)的Provider/Dispatch前端模式实现例子
6.5.3 采用DOMSource(Payload)的Provider/Dispatch前端模式实现例子
6.5.4 采用SOAPMessage的Provider/Dispatch前端模式实现例子
6.6 采用Apache CXF的动态客户端技术
6.6.1 Apache CXF的动态客户端技术介绍
6.6.2 Apache CXF的动态客户端技术例子
6.6.3 Apache CXF的动态客户端实现的Servlet例子
第7章 CXF的数据绑定
7.1 数据绑定(DataBindings)介绍
7.2 JAXB数据绑定
7.2.1 JAXB介绍
7.2.2 Apache CXF实现JAXB的方式
7.2.3 Apache CXF实现JAXB数据绑定例子
7.3 Aegis数据绑定
7.3.1 Aegis介绍
7.3.2 采用简化前端、Aegis数据绑定的例子实现
7.3.3 采用简化前端Aegis数据绑定的Servlet例子实现
7.4 MTOM使用
7.4.1 MTOM简介
7.4.2 CXF实现MTOM的方式
7.4.3 CXF实现MTOM的例子
7.4.4 CXF实现MTOM的Servlet例子
7.5 XMLBeans的使用
7.5.1 XMLBeans简介
7.5.2 CXF实现XMLBeans的方式
7.5.3 实现简化前端XMLBeans数据绑定的例子
7.5.4 采用简化前端XMLBeans数据绑定的Servlet例子实现
第8章 CXF的传输
8.1 CXF支持的传输协议
8.2 HTTP传输协议
8.2.1 CXF支持HTTP传输协议介绍
8.2.3 Spring注入HTTP传输并基于Servlet的实现
8.3 JMS传输协议
8.3.1 JMS简介
8.3.2 在Apache CXF中使用JMS
8.3.3 Spring注入实现JMS的例子程序
8.3.4 Spring注入实现JMS的Servlet例子程序
8.4 Local传输协议
8.4.1 Apache CXF的Local传输协议介绍
8.4.2 CXF的Local配置和使用
8.4.3 实现简化前端Local传输的例子
8.4.4 实现JAX-WS规范并采用Local传输的例子
8.4.5 Spring注入实现JAX-WS规范并采用Local传输的例子
第9章 CXF的配置、调试和日志
9.1 CXF的配置
9.1.1 CXF配置概述
9.1.2 Bus配置
9.1.3 Features列表
9.1.4 JMX管理
9.2 CXF的日志管理
9.2.1 CXF日志的设置
9.2.2 定义日志级别
9.2.3 使用Log4J日志方式
9.2.4 使用SLF4J日志方式
9.3 Apache CXF的调试管理
9.3.1 Eclipse IDE
9.3.2 Tcpmon
9.3.3 WSMonitor
9.3.4 SOAP UI
9.3.5 Wireshark
第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.1 0 WSDL验证器
10.1 1 XSD生成WSDL
第11章 CXF实现RESTful服务
11.1 RESTful服务介绍
11.1.1 RESTful服务概述
11.1.2 RESTful原则
11.1.3 创建基于REST的Web Services
11.2 Apache CXF的RESTful实现方式
11.2.1 JAX-RS实现方式
11.2.2 基本特征
11.2.3 支持的特征
11.2.4 其他先进功能
11.3 JAX-WS Provider和Dispatch实现方式
11.4 HTTP绑定方式
11.5 CXF实现RESTful服务的例子说明
11.5.1 CXF采用HttpClient实现基本的RESTful应用
11.5.2 CXF采用HttpClient在Servlet实现基本的RESTful应用
11.5.3 CXF采用WebClient实现RESTful应用
11.5.4 CXF采用WebClient在Servlet实现基本的RESTful应用
11.5.5 JAX-WS Provider和Dispatch实现RESTful方式
11.5.6 Http_Binding实现基于XML的RESTful方式
11.5.7 Http_Binding在Servlet实现基于XML的RESTful方式
11.5.8 Http_Binding实现基于JSON的RESTful方式
11.5.9 Http_Binding在Servlet实现基于JSON的RESTful方式
第12章 CXF对动态语言的支持
12.1 CXF对JavaScript等语言的支持
12.1.1 用JavaScript来实现Web Services
12.1.2 用E4X(ECMAScript for XML)来实现Web Services
12.1.3 部署Script服务
12.2 CXF基于JavaScript等语言实现Web Services的例子
12.2.1 用JavaScript调用CXF的Web Services
第13章 CXF对WS-*的支持
13.1 Apache CXF支持WS-Addressing
13.1.1 WS-Addressing简介
13.1.2 Apache CXF的WS-Addressing配置
13.1.3 Apache CXF的WS-Addressing的实现例子
13.2 Apache CXF支持WS-Policy
13.2.1 WS-Policy简介
13.2.2 Apache CXF使用WS-Policy框架
13.2.3 Apache CXF的WS-Policy的实现例子
13.3 Apache CXF支持WS-ReliableMessaging
13.3.1 WS-ReliableMessaging简介
13.3.2 Apache CXF使用WS-ReliableMessaging的配置
13.3.3 Apache CXF的WS-ReliableMessaging的实现例子
13.4 Apache CXF支持WS-Security
13.4.1 WS-Security介绍
13.4.2 Apache CXF使用WS-Security的配置
13.4.3 Apache CXF的WS-Security的实现例子
13.5 Apache CXF支持WS-SecurityPolicy
13.5.1 WS-SecurityPolicy简介
13.5.2 Apache CXF使用WS-SecurityPolicy的配置
13.5.3 Apache CXF的WS-SecurityPolicy的实现例子
13.6 Apache CXF支持WS-Trust
13.6.1 WS-Trust简介
13.6.2 Apache CXF使用WS-Trust的配置
13.7 Apache CXF支持WS-SecureConversation
13.7.1 WS-SecureConversation介绍
13.7.2 Apache CXF使用WS-SecureConversation的配置
第14章 CXF的高级功能
14.1 CXF的Feature功能
14.1.1 CXF的Feature功能说明
14.1.2 编写和配置CXF的Feature
14.1.3 CXF的Feature列表
14.1.4 CXF实现Feature的例子
14.2 CXF的拦截器(Interceptors)和相位器(Phases)
14.2.1 CXF的拦截器(Interceptors)和相位器(Phases)介绍和使用
14.2.2 CXF的拦截器(Interceptors)的例子
14.3 CXF的代理(invoker)
14.3.1 CXF的代理(invoker)功能说明
14.3.2 CXF的代理(invoker)的实现例子
14.4 CXF的MER(Multiplexed EndpointReferences)
14.5 CXF的基础服务
14.6 CXF的服务路由(Service Routing)
第15章 CXF的部署和发布
15.1 应用服务器的具体配置指南
15.1.1 Tomcat
15.1.2 JBoss
15.1.3 WebLogic
15.1.4 WebSphere
15.1.5 OC4J
15.2 在Spring内嵌入CXF
参考文献