“基于 XML 的 Web Service 的 Java API”(JAX-WS)通过使用注释来指定与 Web Service 实现相关联的元数据以及简化 Web Service 的开发。注释描述如何将服务器端的服务实现作为 Web Service 来访问或者客户端的 Java 类如何访问 Web Service。 JAX-WS 编程标准支持将具有用于定义服务端点应用程序的元数据的 Java 类作为 Web Service 来注释以及注释客户机可以如何访问 Web Service。JAX-WS 支持使用基于 Metadata Facility for the Java Programming Language(Java 规范请求(JSR)175)规范和“用于 Java 平台的 Web Service 元数据”(JSR 181)规范的注释,还可以使用由 JAX-WS 2.0(JSR 224)规范定义的注释(包括 JAXB 注释)。通过使用符合 JSR 181 标准的注释,可以简单地注释服务实现类或服务接口,并且现在将应用程序作为 Web Service 来启用。通过在 Java 源代码中使用注释可以简化 Web Service 的开发和部署,因为会定义一些通常从部署描述符文件和 WSDL 文件中获得的附加信息,或者会将元数据从 XML 和 WSDL 映射至源工件中。 使用注释来配置绑定、处理程序链、端口类型的集合名称、服务以及其他 WSDL 参数。注释用于将 Java 映射至 WSDL 和模式,以及在运行时控制 JAX-WS 运行时处理和响应 Web Service 调用的方式。 要点: ? 实现 Web Service 的 Java 类必须指定 @WebService 或 @WebServiceProvider 注释。不能同时提供这两种注释。 此注释适用于客户机/服务器 SEI 或 JavaBeans 端点的服务器端点实现类。 ? 如果注释通过?endpointInterface?属性引用了某个 SEI,那么还必须使用 @WebService 注释来注释该 SEI。 ? 请参阅适用于使用 @WebService 注释的类的方法的规则,以了解更多信息。 将此注释应用于客户机或服务器服务端点接口(SEI)上的方法,或者应用于 JavaBeans 端点的服务器端点实现类。 要点: ? 仅支持在使用 @WebService 注释来注释的类上使用 @WebMethod 注释。 将此注释应用于客户机或服务器服务端点接口(SEI)上的方法,或者应用于 JavaBeans 端点的服务器端点实现类。 将此注释应用于客户机或服务器服务端点接口(SEI)上的方法,或者应用于 JavaBeans 端点的服务器端点实现类。 将此注释应用于客户机或服务器服务端点接口(SEI)上的方法,或者应用于 JavaBeans 端点的服务器端点实现类。 只能通过对 SEI 或实现类使用 @HandlerChain 注释来配置服务器端的处理程序。 但是可以使用多种方法来配置客户端的处理程序。可以通过对生成的服务类或者 SEI 使用 @HandlerChain 注释来配置客户端的处理程序。此外,可以按程序在服务上注册您自己的 HandlerResolver 接口实现,或者按程序在绑定对象上设置处理程序链。 将此注释应用于客户机或服务器服务端点接口(SEI)上的类型或方法,或者应用于 JavaBeans 端点的服务器端点实现类。 方法级别的注释仅限于它可以指定的对象,仅当style?属性为?DOCUMENT?时才使用该注释。如果未指定方法级别的注释,那么将使用类型的@SOAPBinding?行为。 ? 将此注释应用于 JavaBeans 端点或提供程序端点的服务器端点实现类。 要点: ? 可以通过将该注释的值指定为javax.xml.ws.soap.SOAPBinding.SOAP11HTTP_MTOM_BINDING或javax.xml.ws.soap.SOAPBinding.SOAP12HTTP_MTOM_BINDING来对 Java bean 端点实现类使用 @BindingType 注释以启用 MTOM。 从 Java 对象开始时,此元素用来解决 document literal 方式下的重载冲突。在这种情况下,只有?className?属性是必需的。 将此注释应用于客户机或服务器服务端点接口(SEI)上的方法,或者应用于 JavaBeans 端点的服务器端点实现类。 从 Java 对象开始时,此元素用来解决 document literal 方式下的重载冲突。在这种情况下,只有?className?属性是必需的。 将此注释应用于客户机或服务器服务端点接口(SEI)上的方法,或者应用于 JavaBeans 端点的服务器端点实现类。 要点: ? 仅支持在使用 @WebServiceProvider 注释来注释的类上使用 @ServiceMode 注释。 此注释只能应用于客户机或服务器上的故障实现类。 要点: ? 实现 Web Service 的 Java 类必须指定 @WebService 或 @WebServiceProvider 注释。不能同时提供这两种注释。 ? 只有服务实现类才支持 @WebServiceProvider 注释。 ? 任何具有 @WebServiceProvider 注释的类都必须具有名为?invoke?的操作。 ? 将此注释应用于 JavaBeans 端点或提供程序端点的服务器端点实现类。对容器进行初始化时,容器会将 WebServiceContext 资源的实例添加到端点实现中。 将此注释应用于 JAX-WS 应用程序处理程序、JavaBeans 端点或提供程序端点的服务器端点实现类。 将此注释应用于 JAX-WS 应用程序处理程序、JavaBeans 端点或提供程序端点的服务器端点实现类。 ?
JAX-WS 注释
注释类:
注释:
属性:
javax.jws.WebService
当实现 Web Service 时,@WebService?注释标记 Java 类;实现 Web Service 接口时,标记服务端点接口(SEI)。
javax.jws.WebMethod
@WebMethod?注释表示作为一项 Web Service 操作的方法。
javax.jws.Oneway
@Oneway?注释将一个方法表示为只有输入消息而没有输出消息的 Web Service 单向操作。
javax.jws.WebParam
@WebParam?注释用于定制从单个参数至 Web Service 消息部件和 XML 元素的映射。
javax.jws.WebResult
@WebResult?注释用于定制从返回值至 WSDL 部件或 XML 元素的映射。
javax.jws.HandlerChain
@HandlerChain?注释用于使 Web Service 与外部定义的处理程序链相关联。
javax.jws.SOAPBinding
@SOAPBinding?注释指定 Web Service 与 SOAP 消息协议之间的映射。
注释类:
注释:
属性:
javax.xml.ws.BindingType
@BindingType?注释指定在发布此类型的端点时要使用的绑定。
javax.xml.ws.RequestWrapper
@RequestWrapper?注释提供 JAXB 生成的请求包装器 bean、元素名称和名称空间,用于对在运行时使用的请求包装器 bean 进行序列化和反序列化。
javax.xml.ws.ResponseWrapper
@ResponseWrapper?注释提供 JAXB 生成的响应包装器 bean、元素名称和名称空间,用于对在运行时使用的响应包装器 bean 进行序列化和反序列化。
javax.xml.ws.ServiceMode
@ServiceMode?注释指定服务提供者是需要对整个协议消息具有访问权还是只需对消息有效内容具有访问权。
javax.xml.ws.WebFault
@WebFault?注释将 WSDL 故障映射至 Java 异常。对从 WSDL 故障消息引用的全局元素生成的 JAXB 类型进行序列化期间,该注释用来捕获故障的名称。它还可以用来定制从特定于服务的异常到 WSDL 故障的映射。
javax.xml.ws.WebServiceProvider
@WebServiceProvider?注释表示一个类满足 JAX-WS 提供程序实现类的要求。
注释类:
注释:
属性:
javax.annotation.Resource
@Resource?注释标记应用程序所需要的 WebServiceContext 资源。
javax.annotation.PostConstruct
@PostConstruct?注释标记需要在对类执行依赖性注入之后才执行的方法。
javax.annotation.PreDestroy
@PreDestroy?注释标记在容器除去实例时必须执行的方法。
适用于使用 @WebService 注释的类的方法的规则
详细解决方案
webservice引语
热度:431 发布时间:2012-11-03 10:57:43.0
下表中列示了 JAX-WS 支持的注释。注释的目标适用于下列 Java 对象:
Web Service 元数据注释(JSR 181)
JAX-WS 注释(JSR 224)
JAX-WS 常用注释(JSR 250)
下列规则适用于使用 @WebService 注释来注释的类的方法。
相关解决方案
- java webservice 客户端调用服务器端同时发出多条请求~求高手解决思路
- webservice 赋值有关问题
- cxf webservice 返回json字符串时,数值型的字符串双引号不见了
- webservice…解决方法
- 高手~J2ME客户端,AXIS支撑的TOMCAT WEBSERVICE,两点间可以实现图片和文本数据的户传吗?特别是WEBSERVICE 端传给J2ME端
- webservice 开发方式解决办法
- 软体与其它(多)系统做接口,如何样做好些?webservice
- vc能不能调用c# webservice 的list范型,该怎么处理
- WebService QQ群:11583757 诚邀加盟,该怎么处理
- webservice The operation timed out,该怎么处理
- webservice x相关
- .net 的 webservice 的传入参数加密有关问题求解
- ASP.NET+容易三层架构+WebService+JS
- webservice 同一浏览器跨域调用session的有关问题
- ASP.NET 调用JAVA webservice,该如何处理
- Webservice 服务引用 session有关问题
- 请问下 WebService 版 API 怎么调用
- asp.net webservice asmx文件有关问题
- webservice 调用有关问题
- 请教为什么使用VS2005+WebService+AJAX在返回数据集的时候无法在客户端得到数据集字段的内容
- 大家给推荐几本学习 webservice 的好书吧 !多谢了
- 急2005 webService 的有关问题
- 2005 webService 的有关问题
- WebService 公布后工作不正常
- :xml webservice ,在调试环境是正确的,可在发布后应用里就不正确,请大侠们帮分析分析
- Webservice 缓存有关问题,
- 数据库 和 webservice 有关问题
- 请教怎么部署.net WebService
- 访问 webservice 之前 判断 webservice是否存在或能否连接上,该如何处理
- webservice,该如何解决