Apache CXF - 简介

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

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

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

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

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

  • 带有 JAX-WS 的 CXF

  • 带有 WSDL 的 CXF

  • 带有 JAX-RS 的 CXF

  • 带有 JMS 的 CXF

为了简单起见,我们使用了 Maven 及其命令行界面。 您可以使用您喜欢的 IDE 来创建 Maven 项目。