WEB开发网
开发学院软件开发Java JAX-RPC 与 JAX-WS 的比较,第 3 部分:服务端点接... 阅读

JAX-RPC 与 JAX-WS 的比较,第 3 部分:服务端点接口

 2009-11-03 00:00:00 来源:WEB开发网   
核心提示: 清单 2 显示了这个 WSDL 中 Java SEI 的 JAX-RPC 映射,其中不包含方法签名(稍后您将看到有关这些内容的细节),JAX-RPC 与 JAX-WS 的比较,第 3 部分:服务端点接口(2), 清单 2. JAX-RPC HelloWorld SEIpackagecom.ibm

清单 2 显示了这个 WSDL 中 Java SEI 的 JAX-RPC 映射,其中不包含方法签名(稍后您将看到有关这些内容的细节)。


清单 2. JAX-RPC HelloWorld SEI

package com.ibm.samples; 
public interface HelloWorld extends java.rmi.Remote { 
... 
}

清单 3 显示了用于相同的 WSDL 的 JAX-WS SEI。


清单 3. JAX-WS HelloWorld SEI

package com.ibm.samples.helloworld; 
 
import javax.jws.WebService; 
 
@WebService(name = "HelloWorld", targetNamespace = "urn:samples.ibm.com/HelloWorld") 
public interface HelloWorld { 
 ... 
}

其中存在三处区别:

包:目标命名空间是“urn:helloWorld/sample/ibm/com”。这两个映射都使用了类似域名的字符串,并且颠倒了其中元素的顺序。 JAX-RPC 的映射在第一个斜杠处结束。JAX-WS 的映射则继续该字符串,在第一个斜杠后面继续添加信息。这两种规范都允许从自定义的命名空间到包的映射。

注释:JAX-WS 要求所有 SEI 必须包括 @WebService 注释。正如本系列文章的第 1 部分中所介绍的,JAX-WS 支持 JSR-181 Web 服务元数据中定义的各种注释。

java.rmi.Remote:JAX-RPC SEI 扩展了 java.rmi.Remote 接口。而 JAX-WS 不需要这样做。

在继续学习操作映射的详细内容之前,关于 SEI 本身还有一处需要说明的地方。尽管 JAX-WS 提供对具有 SEI 的 Web 服务的支持,但是对于所有的服务来说,这并不是强制的。使用 JAX-WS,JavaBean 可以作为 Web 服务实现而自行部署,不需要像 JAX-RPC 那样要求 Bean 必须包括 SEI。所部署的没有 SEI 的 JAX-WS 服务将被认为具有隐式的 SEI。

上一页  1 2 3 4 5 6 7  下一页

Tags:JAX RPC JAX

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接