Apache CXF - 简介



在当今环境下,您可以使用多种选项创建 Web 服务应用程序。您可以使用一个或多个标准且广泛接受的通信协议。例如 SOAP、XML/HTTP、RESTful HTTPCORBA(公共对象请求代理体系结构,在过去很流行,但现在不常使用)。

您还可以选择不同的传输方式,例如 HTTP、JMSJBI,以及前端 API 的选择,例如 JAX-RSJAX-WS。由于 Web 服务开发有如此多的选项,因此需要一个开源服务框架来将上述所有选项整合在一起,而这就是 Apache CXF 所做的。

在本教程中,您将学习如何使用 CXF 创建 Web 服务和使用该服务的客户端,使用我们上面列出的一个或多个选项。本教程将指导您完成服务器和客户端的整个代码开发过程。由于每个应用程序只能使用每个类别中的一个选项,即前端、传输和协议,考虑到这三个选项的所有排列组合,应用程序的数量将非常高。

本教程详细讨论了以下项目的开发:

  • 使用普通旧 Apache CXF 对象 (POJO) 的 CXF

  • CXF 与 JAX-WS

  • CXF 与 WSDL

  • CXF 与 JAX-RS

  • CXF 与 JMS

为简便起见,我们使用了带有命令行界面的 Maven。您可以使用您首选的 IDE 来创建 Maven 项目。

在下一章中,让我们开始第一个项目。

广告