Apache CXF 简介


在当今的环境中,你可以使用多个选项来创建 Web 服务应用程序。你可以使用多种标准和广泛接受的协议中的一种或多种进行通信。例如 SOAP , XML/HTTP, RESTful HTTP , and CORBA (通用对象请求代理架构,在过去非常流行,但现在不常用。

你还可以选择不同的传输方式,例如 HTTP、 JMS , JBI 以及前端 API 之类的选择 JAX-RS and JAX-WS .有这么多的 Web 服务开发选项,需要一个开源服务框架来将上述所有选项粘合在一起,这就是 阿帕奇 CXF does.

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

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

  • 具有普通旧 Apache CXF 对象 (POJO) 的 CXF

  • 带有 JAX-WS 的 CXF

  • 带有 WSDL 的 CXF

  • 带有 JAX-RS 的 CXF

  • 带有 JMS 的 CXF

为了简单起见,我们使用了带有命令行界面的 maven。你可以使用你喜欢的 IDE 来创建一个 Maven 项目。

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