第 24 章 底层服务开发

摘要

有许多实例,您的 Java 代码已实现一组功能,您希望作为面向服务的应用程序的一部分公开。您可能还想避免使用 WSDL 来定义接口。使用 JAX-WS 注释,您可以添加 service 启用 Java 类所需的信息。您还可以创建一个 可以代替 WSDL 合同的服务端点接口 (SEI)。如果您需要 WSDL 合同,Apache CXF 提供了从标注的 Java 代码生成合同的工具。

24.1. JAX-WS 服务开发简介

要创建从 Java 启动的服务,您必须执行以下操作:

  1. 第 24.2 节 “创建 SEI” 一个 Service Endpoint Interface(SEI),用于定义您要作为服务公开的方法。

    注意

    您可以直接从 Java 类工作,但建议从接口操作。接口更适合与负责开发使用服务的应用程序的开发人员共享。这个接口比较小,不提供任何服务的实现详情。

  2. 第 24.3 节 “为代码添加注解” 代码所需的注解。
  3. 第 24.4 节 “生成 WSDL” 您的服务的 WSDL 合同。

    注意

    如果要使用 SEI 作为服务的合同,则不需要生成 WSDL 合同。

  4. 第 31 章 发布服务 服务作为服务提供商。