与 Java API for XML Binding(JAXB)或 Java API for XML Processing(JAXP),甚至 JDBC 等标准 API 一样,JAX-RPC 其实是一个 API 规范。换句话说,它仅仅是一个文档,其中规定了一组 Java 类和接口。这个文档描述 JAX-RPC 类和接口的行为;它并没有描述如何构建 JAX-RPC 应用程序,但是详细规定了涉及的组件以及如何用 Java 构造表示它们。
JAX-RPC 包含的类和接口都放在 javax.xml.rpc
包和几个子包中:
-
javax.xml.rpc.encoding
-
javax.xml.rpc.handler
-
javax.xml.rpc.handler.soap
-
javax.xml.rpc.holders
-
javax.xml.rpc.server
-
javax.xml.rpc.soap
javax.xml.rpc
包中的三个接口是核心组件:
-
javax.xml.rpc.Call
-
javax.xml.rpc.Service
-
javax.xml.rpc.Stub
JAX-RPC 的设计者定义了一个规范,然后编写了许多接口。这些接口定义类名和行为,但是它们没有实现 这些行为。