JAX-WS 注释
“基于 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 调用的方式。
- 诸如 Java 类、枚举或接口等类型
- 方法
- 用于表示 Java 类中局部实例变量的字段
- Java 方法中的参数
javax.jws.WebService | 当实现 Web Service 时,@WebService注释标记 Java 类;实现 Web Service 接口时,标记服务端点接口(SEI)。
要点: • 实现 Web Service 的 Java 类必须指定 @WebService 或 @WebServiceProvider 注释。不能同时提供这两种注释。 此注释适用于客户机/服务器 SEI 或 JavaBeans 端点的服务器端点实现类。 • 如果注释通过endpointInterface属性引用了某个 SEI,那么还必须使用 @WebService 注释来注释该 SEI。 • 请参阅适用于使用 @WebService 注释的类的方法的规则,以了解更多信息。 |
|
javax.jws.WebMethod |
@WebMethod注释表示作为一项 Web Service 操作的方法。
将此注释应用于客户机或服务器服务端点接口(SEI)上的方法,或者应用于 JavaBeans 端点的服务器端点实现类。 要点: • 仅支持在使用 @WebService 注释来注释的类上使用 @WebMethod 注释。 |
|
javax.jws.Oneway |
@Oneway注释将一个方法表示为只有输入消息而没有输出消息的 Web Service 单向操作。
将此注释应用于客户机或服务器服务端点接口(SEI)上的方法,或者应用于 JavaBeans 端点的服务器端点实现类。 |
|
javax.jws.WebParam |
@WebParam注释用于定制从单个参数至 Web Service 消息部件和 XML 元素的映射。
将此注释应用于客户机或服务器服务端点接口(SEI)上的方法,或者应用于 JavaBeans 端点的服务器端点实现类。 |
|
javax.jws.WebResult |
@WebResult注释用于定制从返回值至 WSDL 部件或 XML 元素的映射。
将此注释应用于客户机或服务器服务端点接口(SEI)上的方法,或者应用于 JavaBeans 端点的服务器端点实现类。 |
|
javax.jws.HandlerChain |
@HandlerChain注释用于使 Web Service 与外部定义的处理程序链相关联。
只能通过对 SEI 或实现类使用 @HandlerChain 注释来配置服务器端的处理程序。 但是可以使用多种方法来配置客户端的处理程序。可以通过对生成的服务类或者 SEI 使用 @HandlerChain注释来配置客户端的处理程序。此外,可以按程序在服务上注册您自己的 HandlerResolver接口实现,或者按程序在绑定对象上设置处理程序链。 |
|
javax.jws.SOAPBinding |
@SOAPBinding注释指定 Web Service 与 SOAP 消息协议之间的映射。
将此注释应用于客户机或服务器服务端点接口(SEI)上的类型或方法,或者应用于 JavaBeans 端点的服务器端点实现类。 方法级别的注释仅限于它可以指定的对象,仅当style属性为DOCUMENT时才使用该注释。如果未指定方法级别的注释,那么将使用类型的 @SOAPBinding行为。 |
|
javax.xml.ws.BindingType |
@BindingType注释指定在发布此类型的端点时要使用的绑定。
将此注释应用于 JavaBeans 端点或提供程序端点的服务器端点实现类。 要点: • 可以通过将该注释的值指定为javax.xml.ws.soap.SOAPBinding.SOAP11HTTP_MTOM_BINDING或javax.xml.ws.soap.SOAPBinding.SOAP12HTTP_MTOM_BINDING来对 Java bean 端点实现类使用 @BindingType 注释以启用 MTOM。 |
|
javax.xml.ws.RequestWrapper |
@RequestWrapper注释提供 JAXB 生成的请求包装器 bean、元素名称和名称空间,用于对在运行时使用的请求包装器 bean 进行序列化和反序列化。
从 Java 对象开始时,此元素用来解决 document literal 方式下的重载冲突。在这种情况下,只有className属性是必需的。 将此注释应用于客户机或服务器服务端点接口(SEI)上的方法,或者应用于 JavaBeans 端点的服务器端点实现类。 |
|
javax.xml.ws.ResponseWrapper |
@ResponseWrapper注释提供 JAXB 生成的响应包装器 bean、元素名称和名称空间,用于对在运行时使用的响应包装器 bean 进行序列化和反序列化。
从 Java 对象开始时,此元素用来解决 document literal 方式下的重载冲突。在这种情况下,只有className属性是必需的。 将此注释应用于客户机或服务器服务端点接口(SEI)上的方法,或者应用于 JavaBeans 端点的服务器端点实现类。 |
|
javax.xml.ws.ServiceMode |
@ServiceMode注释指定服务提供者是需要对整个协议消息具有访问权还是只需对消息有效内容具有访问权。
要点: • 仅支持在使用 @WebServiceProvider 注释来注释的类上使用 @ServiceMode 注释。 |
|
javax.xml.ws.WebFault |
@WebFault注释将 WSDL 故障映射至 Java 异常。对从 WSDL 故障消息引用的全局元素生成的 JAXB 类型进行序列化期间,该注释用来捕获故障的名称。它还可以用来定制从特定于服务的异常到 WSDL 故障的映射。
此注释只能应用于客户机或服务器上的故障实现类。 |
|
javax.xml.ws.WebServiceProvider |
@WebServiceProvider注释表示一个类满足 JAX-WS 提供程序实现类的要求。
要点: • 实现 Web Service 的 Java 类必须指定 @WebService 或 @WebServiceProvider 注释。不能同时提供这两种注释。 • 只有服务实现类才支持 @WebServiceProvider 注释。 • 任何具有 @WebServiceProvider 注释的类都必须具有名为invoke的操作。 |
|
javax.annotation.Resource |
@Resource注释标记应用程序所需要的 WebServiceContext 资源。
将此注释应用于 JavaBeans 端点或提供程序端点的服务器端点实现类。对容器进行初始化时,容器会将 WebServiceContext 资源的实例添加到端点实现中。 |
|
javax.annotation.PostConstruct |
@PostConstruct注释标记需要在对类执行依赖性注入之后才执行的方法。
将此注释应用于 JAX-WS 应用程序处理程序、JavaBeans 端点或提供程序端点的服务器端点实现类。 |
|
javax.annotation.PreDestroy |
@PreDestroy注释标记在容器除去实例时必须执行的方法。
将此注释应用于 JAX-WS 应用程序处理程序、JavaBeans 端点或提供程序端点的服务器端点实现类。 |
|
适用于使用 @WebService 注释的类的方法的规则
- 如果某个实现类的 @WebService 注释引用了 SEI,那么该实例类不能具有任何 @WebMethod 注释。
- 无论是否指定了 @WebMethod 注释,SEI 的所有公用方法都被认为是已显示的方法。在包含exclude属性的 SEI 上使用 @WebMethod 注释是不正确的。
- 对于不引用 SEI 的实现类,如果对 @WebMethod 注释指定了值exclude=true,那么不会显示该方法。如果未指定 @WebMethod 注释,那么将显示包括继承的方法在内的所有公用方法,但是不包括从 java.lang.Object 继承的方法。
相关推荐
使用JAX-WS RI和JAXB的Apache CXF和SpringBoot的SOAP-Webservices-仅注释,绝对没有XML 作为Example SOAP-Service,我做了一些研究,但是毕竟(或因为?)几乎所有教程都使用了众所周知的 ,它是最好的用例。 在...
JAX-WS 注释教程 (at) JAX-RS 规范(英文) JAX-WS API Apache CXF 教程 (JAX-WS) JAXB-WS - 使用@WebMethod 强制使用字段 模拟不是存根 SOA (参见原则) SAAJ MTOM ...
WSDL到基于JAX-WS Wsimport的IOS Objective-C和Android Java代码生成器。 ##注意MAX-WS最初是。 (及相关项目: , 和 )是由开发的,2013年起一直保持。由于它的设计和实施非常好,我决定分叉并对其进行升级。功能...
支持的服务器端JAX-RS请求缓存,用于 。 请参阅 ,以@Cache用于设置缓存控制标头和触发后端响应缓存的@Cache注释的说明。 安装 将缓存包括为Maven的依赖项: < groupId>...
JAX-WS(也就是基于XML的Web服务的JavaAPI,JAXBXML绑定,JAX-WS允许开发者可以选择RPC- oriented或者message-oriented来实现自己的webservice) 2. JAF(也就是JavaBeans激活框架,一个专用的数据处理框架,它...
概述 使用 Spring Boot 的 Metafour PAF 服务演示项目。 更改日志 0.0.1-M1 带有两个 RESTfull 服务端点的 Spring Boot: 两者都默认返回 JSON 数据,或者如果 Accept 标头是 ... JAX-WS commons - JAX-WS RI 的 S
细节: 问题从Eclipse生成WSDL 服务 URI 构建不正确更改时, cxf-beans.xml完全限定类名 (FQC) 不会更新, 一些 JAX-WS 注释,resp。 它们的属性没有在生成中使用或被错误地提升。 一些属性/配置的静态例如,@ @...
信息来源JAX-RS 2.0 注释 ( ) 支持的注释: 标准方法代号 自定义方法指示符(注解 ) 参数@PathParam @QueryParam @FormParam @HeaderParam @CookieParam @MatrixParam @DefaultValue HTTP 正文有效负载尚不支持: @...
休息客户端工具 用于生成 REST 客户端... 问题的核心在于 JAX-RS 如何初始化 javax.ws.rs.ext.RuntimeDelegate 。 每个 JVM 仅加载一个 RuntimeDelegate,且 Jersey 或 RestEasy 获胜。 然后,当您的 RestEasy 客户端
关于这个项目 该项目是一个使用Java注释的简单演示Web应用程序。 它可以在Java 7上运行,并且需要运行 *之类的应用程序服务器。 使用构建的项目将生成可部署的WAR文件。... 您生成的WAR文件可以在./target/jax
JavaTM 2 Platform Standard Edition 6 API 规范 本文档是 Java 2 Platform Standard Edition ...javax.xml.ws.spi 该包定义用于 JAX-WS 2.0 的 SPI。 javax.xml.xpath 此包提供了用于 XPath 表达式的计算和访问计算...
javax.xml.ws.spi 该包定义用于 JAX-WS 2.0 的 SPI。 javax.xml.xpath 此包提供了用于 XPath 表达式的计算和访问计算环境的 object-model neutral API。 org.ietf.jgss 此包提供一个框架,该框架允许应用程序开发...
javax.xml.ws.spi 该包定义用于 JAX-WS 2.0 的 SPI。 javax.xml.xpath 此包提供了用于 XPath 表达式的计算和访问计算环境的 object-model neutral API。 org.ietf.jgss 此包提供一个框架,该框架允许应用程序开发...
javax.xml.ws.spi 该包定义用于 JAX-WS 2.0 的 SPI。 javax.xml.xpath 此包提供了用于 XPath 表达式的计算和访问计算环境的 object-model neutral API。 org.ietf.jgss 此包提供一个框架,该框架允许应用程序开发...
javax.xml.ws.spi 该包定义用于 JAX-WS 2.0 的 SPI。 javax.xml.xpath 此包提供了用于 XPath 表达式的计算和访问计算环境的 object-model neutral API。 org.ietf.jgss 此包提供一个框架,该框架允许应用程序开发...
javax.xml.ws.spi 该包定义用于 JAX-WS 2.0 的 SPI。 javax.xml.xpath 此包提供了用于 XPath 表达式的计算和访问计算环境的 object-model neutral API。 org.ietf.jgss 此包提供一个框架,该框架允许应用程序开发...
javax.xml.ws.spi 该包定义用于 JAX-WS 2.0 的 SPI。 javax.xml.xpath 此包提供了用于 XPath 表达式的计算和访问计算环境的 object-model neutral API。 org.ietf.jgss 此包提供一个框架,该框架允许应用程序开发...
javax.xml.ws.spi 该包定义用于 JAX-WS 2.0 的 SPI。 javax.xml.xpath 此包提供了用于 XPath 表达式的计算和访问计算环境的 object-model neutral API。 org.ietf.jgss 此包提供一个框架,该框架允许应用程序开发...