JAX-RPC 与 JAX-WS 的比较,第 3 部分:服务端点接口
2009-11-03 00:00:00 来源:WEB开发网
清单 7. JAX-RPC 文档/文本映射public interface HelloWorld extends java.rmi.Remote {
public java.lang.String hello(java.lang.String helloParameters)
throws java.rmi.RemoteException;
}
清单 8. JAX-WS 文档/文本映射@WebService(name = "HelloWorld", targetNamespace = "urn:helloWorld/sample/ibm/com")
@SOAPBinding(parameterStyle = ParameterStyle.BARE)
public interface HelloWorld {
@WebMethod(action = "urn:helloWorld/sample/ibm/com/hello")
@WebResult(name = "helloResponse",
targetNamespace = "urn:helloWorld/sample/ibm/com",
partName = "helloResult")
public String hello(
@WebParam(name = "hello",
targetNamespace = "urn:helloWorld/sample/ibm/com",
partName = "helloParameters")
String helloParameters);
}
请注意,对于 JAX-WS,没有 @RequestWrapper 和 @ResponseWrapper 注释。另外请注意,在接口级别上还出现了一个新的注释,@SOAPBinding。这个注释提供了关于参数风格的信息。如果没有这个注释,parameterStyle 属性的缺省值为 wrapped,应该与清单 1 中的 WSDL 类似。
研究 RPC/literal 模式
下面的示例与前两个示例有一些不同。对于 RPC/literal 风格的 WSDL,这些部分定义为类型而不是元素。清单 9 包含了相关的 WSDL 差别。
更多精彩
赞助商链接