首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

webservice引语

2012-11-03 
webservice注解javax.jws.WebService当实现 Web Service 时,@WebService?注释标记 Java 类;实现 Web Servi

webservice注解

javax.jws.WebService当实现 Web Service 时,@WebService?注释标记 Java 类;实现 Web Service 接口时,标记服务端点接口(SEI)。

要点:

? 实现 Web Service 的 Java 类必须指定 @WebService 或 @WebServiceProvider 注释。不能同时提供这两种注释。

此注释适用于客户机/服务器 SEI 或 JavaBeans 端点的服务器端点实现类。

? 如果注释通过?

  • 注释目标:类型
  • 属性:
    javax.jws.WebMethod@WebMethod?注释表示作为一项 Web Service 操作的方法。

    将此注释应用于客户机或服务器服务端点接口(SEI)上的方法,或者应用于 JavaBeans 端点的服务器端点实现类。

    要点:

    ? 仅支持在使用 @WebService 注释来注释的类上使用 @WebMethod 注释。

    • 注释目标:方法
    • 属性:
      javax.jws.Oneway@Oneway?注释将一个方法表示为只有输入消息而没有输出消息的 Web Service 单向操作。

      将此注释应用于客户机或服务器服务端点接口(SEI)上的方法,或者应用于 JavaBeans 端点的服务器端点实现类。

      • 注释目标:方法
      • 没有适用于 Oneway 注释的属性。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 端点的服务器端点实现类。

              方法级别的注释仅限于它可以指定的对象,仅当

              • 注释目标:类型或方法
              • 属性:
                javax.xml.ws.BindingType@BindingType?注释指定在发布此类型的端点时要使用的绑定。

                将此注释应用于 JavaBeans 端点或提供程序端点的服务器端点实现类。

                要点:

                ? 可以通过将该注释的值指定为

                • 注释目标:类型
                • 属性:
                  javax.xml.ws.RequestWrapper@RequestWrapper?注释提供 JAXB 生成的请求包装器 bean、元素名称和名称空间,用于对在运行时使用的请求包装器 bean 进行序列化和反序列化。

                  从 Java 对象开始时,此元素用来解决 document literal 方式下的重载冲突。在这种情况下,只有?

                  • 注释目标:方法
                  • 属性:
                    javax.xml.ws.ResponseWrapper@ResponseWrapper?注释提供 JAXB 生成的响应包装器 bean、元素名称和名称空间,用于对在运行时使用的响应包装器 bean 进行序列化和反序列化。

                    从 Java 对象开始时,此元素用来解决 document literal 方式下的重载冲突。在这种情况下,只有?

                    • 注释目标:方法
                    • 属性:
                      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 注释的类都必须具有名为?

                          • 注释目标:类型
                          • 属性:
                            javax.annotation.Resource@Resource?注释标记应用程序所需要的 WebServiceContext 资源。

                            将此注释应用于 JavaBeans 端点或提供程序端点的服务器端点实现类。对容器进行初始化时,容器会将 WebServiceContext 资源的实例添加到端点实现中。

                            • 注释目标:字段或方法
                            • 属性:
                              javax.annotation.PostConstruct@PostConstruct?注释标记需要在对类执行依赖性注入之后才执行的方法。

                              将此注释应用于 JAX-WS 应用程序处理程序、JavaBeans 端点或提供程序端点的服务器端点实现类。

                              • 注释目标:方法javax.annotation.PreDestroy@PreDestroy?注释标记在容器除去实例时必须执行的方法。

                                将此注释应用于 JAX-WS 应用程序处理程序、JavaBeans 端点或提供程序端点的服务器端点实现类。

                                • 注释目标:方法exclude=true,那么不会显示该方法。如果未指定 @WebMethod 注释,那么将显示包括继承的方法在内的所有公用方法,但是不包括从 java.lang.Object 继承的方法。

                                  ?

热点排行