`

jaw 注解

 
阅读更多

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 调用的方式。

下表中列示了 JAX-WS 支持的注释。注释的目标适用于下列 Java 对象:
  • 诸如 Java 类、枚举或接口等类型
  • 方法
  • 用于表示 Java 类中局部实例变量的字段
  • Java 方法中的参数
Web Service 元数据注释(JSR 181)
注释类: 注释: 属性:
javax.jws.WebService 当实现 Web Service 时,@WebService 注释标记 Java 类;实现 Web Service 接口时,标记服务端点接口(SEI)。

要点:

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

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

• 如果注释通过endpointInterface属性引用了某个 SEI,那么还必须使用 @WebService 注释来注释该 SEI。

• 请参阅适用于使用 @WebService 注释的类的方法的规则,以了解更多信息。

  • 注释目标:类型
  • 属性:
    - name
    wsdl:portType的名称。缺省值为 Java 类或接口的非限定名称。(字符串)
    - targetNamespace
    指定从 Web Service 生成的 WSDL 和 XML 元素的 XML 名称空间。缺省值为从包含该 Web Service 的包名映射的名称空间。(字符串)
    - serviceName
    指定 Web Service 的服务名称:wsdl:service。缺省值为 Java 类的简单名称 + Service。(字符串)
    - endpointInterface
    指定用于定义服务的抽象 Web Service 约定的服务端点接口的限定名。如果指定了此限定名,那么会使用该服务端点接口来确定抽象 WSDL 约定。(字符串)
    - portName
    wsdl:portName。缺省值为 WebService.name+Port。(字符串)
    - wsdlLocation
    指定用于定义 Web Service 的 WSDL 文档的 Web 地址。Web 地址可以是相对路径或绝对路径。(字符串)
javax.jws.WebMethod @WebMethod 注释表示作为一项 Web Service 操作的方法。

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

要点:

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

  • 注释目标:方法
  • 属性:
    - operationName
    指定与此方法相匹配的wsdl:operation的名称。缺省值为 Java 方法的名称。(字符串)
    - action
    定义此操作的行为。对于 SOAP 绑定,此值将确定 SOAPAction 头的值。缺省值为 Java 方法的名称。(字符串)
    - exclude
    指定是否从 Web Service 中排除某一方法。缺省值为false。(布尔值)
javax.jws.Oneway @Oneway 注释将一个方法表示为只有输入消息而没有输出消息的 Web Service 单向操作。

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

  • 注释目标:方法
  • 没有适用于 Oneway 注释的属性。
javax.jws.WebParam @WebParam 注释用于定制从单个参数至 Web Service 消息部件和 XML 元素的映射。

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

  • 注释目标:参数
  • 属性:
    - name
    参数的名称。如果操作是远程过程调用(RPC)类型并且未指定partName属性,那么这是用于表示参数的wsdl:part属性的名称。如果操作是文档类型或者参数映射至某个头,那么-name是用于表示该参数的 XML 元素的局部名称。如果操作是文档类型、参数类型为BARE并且方式为OUTINOUT,那么必须指定此属性。(字符串)
    - partName
    定义用于表示此参数的wsdl:part属性的名称。仅当操作类型为 RPC 或者操作是文档类型并且参数类型为BARE时才使用此参数。(字符串)
    - targetNamespace
    指定参数的 XML 元素的 XML 名称空间。当属性映射至 XML 元素时,仅应用于文档绑定。缺省值为 Web Service 的targetNamespace。(字符串)
    - mode
    此值表示此方法的参数流的方向。有效值为ININOUTOUT。(字符串)
    - header
    指定参数是在消息头还是消息体中。缺省值为false。(布尔值)
javax.jws.WebResult @WebResult 注释用于定制从返回值至 WSDL 部件或 XML 元素的映射。

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

  • 注释目标:方法
  • 属性:
    - name
    当返回值列示在 WSDL 文件中并且在连接上的消息中找到该返回值时,指定该返回值的名称。对于 RPC 绑定,这是用于表示返回值的wsdl:part属性的名称。对于文档绑定,-name参数是用于表示返回值的 XML 元素的局部名。对于 RPC 和 DOCUMENT/WRAPPED 绑定,缺省值为return。对于 DOCUMENT/BARE 绑定,缺省值为方法名 +Response。(字符串)
    - targetNamespace
    指定返回值的 XML 名称空间。仅当操作类型为 RPC 或者操作是文档类型并且参数类型为 BARE 时才使用此参数。(字符串)
    - header
    指定头中是否附带结果。缺省值为false。(布尔值)
    - partName
    指定 RPC 或 DOCUMENT/BARE 操作的结果的部件名称。缺省值为@WebResult.name。(字符串)
javax.jws.HandlerChain @HandlerChain 注释用于使 Web Service 与外部定义的处理程序链相关联。

只能通过对 SEI 或实现类使用 @HandlerChain 注释来配置服务器端的处理程序。

但是可以使用多种方法来配置客户端的处理程序。可以通过对生成的服务类或者 SEI 使用 @HandlerChain 注释来配置客户端的处理程序。此外,可以按程序在服务上注册您自己的 HandlerResolver 接口实现,或者按程序在绑定对象上设置处理程序链。

  • 注释目标:类型
  • 属性:
    - file
    指定处理程序链文件所在的位置。文件位置可以是采用外部格式的绝对 java.net.URL,也可以是类文件中的相对路径。(字符串)
    - name
    指定配置文件中处理程序链的名称。(字符串)
javax.jws.SOAPBinding @SOAPBinding 注释指定 Web Service 与 SOAP 消息协议之间的映射。

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

方法级别的注释仅限于它可以指定的对象,仅当style属性为DOCUMENT时才使用该注释。如果未指定方法级别的注释,那么将使用类型的 @SOAPBinding 行为。

  • 注释目标:类型或方法
  • 属性:
    - style
    定义发送至 Web Service 和来自 Web Service 的消息的编码样式。有效值为DOCUMENTRPC。缺省值为DOCUMENT。(字符串)
    - use
    定义用于发送至 Web Service 和来自 Web Service 的消息的格式。缺省值为LITERALENCODED在 Feature Pack for Web Services 中不受支持。(字符串)
    - parameterStyle
    确定方法的参数是否表示整个消息体,或者参数是否是封装在执行操作之后命名的顶级元素中的元素。有效值为WRAPPEDBARE。对于DOCUMENT类型的绑定只能使用BARE值。缺省值为WRAPPED。(字符串)

 

JAX-WS 注释(JSR 224)
注释类: 注释: 属性:
javax.xml.ws.BindingType @BindingType 注释指定在发布此类型的端点时要使用的绑定。

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

要点:

• 可以通过将该注释的值指定为javax.xml.ws.soap.SOAPBinding.SOAP11HTTP_MTOM_BINDINGjavax.xml.ws.soap.SOAPBinding.SOAP12HTTP_MTOM_BINDING来对 Java bean 端点实现类使用 @BindingType 注释以启用 MTOM。

  • 注释目标:类型
  • 属性:
    - value
    指示绑定标识 Web 地址。有效值为javax.xml.ws.soap.SOAPBinding.SOAP11HTTP_BINDINGjavax.xml.ws.soap.SOAPBinding.SOAP12HTTP_BINDINGjavax.xml.ws.http.HTTPBinding.HTTP2HTTP_BINDING。缺省值为javax.xml.ws.soap.SOAPBinding.SOAP11HTTP_BINDING。(字符串)
javax.xml.ws.RequestWrapper @RequestWrapper 注释提供 JAXB 生成的请求包装器 bean、元素名称和名称空间,用于对在运行时使用的请求包装器 bean 进行序列化和反序列化。

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

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

  • 注释目标:方法
  • 属性:
    - localName
    指定用于表示请求包装器的 XML 模式元素的局部名称。缺省值为在 javax.jws.WebMethod 注释中定义的operationName。(字符串)
    - targetNamespace
    指定请求包装器方法的 XML 名称空间。缺省值为 SEI 的目标名称空间。(字符串)
    - className
    指定用于表示请求包装器的类的名称。(字符串)
javax.xml.ws.ResponseWrapper @ResponseWrapper 注释提供 JAXB 生成的响应包装器 bean、元素名称和名称空间,用于对在运行时使用的响应包装器 bean 进行序列化和反序列化。

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

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

  • 注释目标:方法
  • 属性:
    - localName
    指定用于表示请求包装器的 XML 模式元素的局部名称。缺省值为operationName+ ResponseoperationName是在 javax.jws.WebMethod 注释中定义的。(字符串)
    - targetNamespace
    指定请求包装器方法的 XML 名称空间。缺省值为 SEI 的目标名称空间。(字符串)
    - className
    指定用于表示响应包装器的类的名称。(字符串)
javax.xml.ws.ServiceMode @ServiceMode 注释指定服务提供者是需要对整个协议消息具有访问权还是只需对消息有效内容具有访问权。

要点:

• 仅支持在使用 @WebServiceProvider 注释来注释的类上使用 @ServiceMode 注释。

  • 注释目标:类型
  • 属性:
    - value
    指示提供者类是接受消息的有效内容PAYLOAD还是整个消息MESSAGE。缺省值为PAYLOAD。(字符串)
javax.xml.ws.WebFault @WebFault 注释将 WSDL 故障映射至 Java 异常。对从 WSDL 故障消息引用的全局元素生成的 JAXB 类型进行序列化期间,该注释用来捕获故障的名称。它还可以用来定制从特定于服务的异常到 WSDL 故障的映射。

此注释只能应用于客户机或服务器上的故障实现类。

  • 注释目标:类型
  • 属性:
    - name
    指定用于表示 WSDL 文件中相应故障的 XML 元素的局部名称。必须指定实际值。(字符串)
    - targetNamespace
    指定用于表示 WSDL 文件中相应故障的 XML 元素的名称空间。(字符串)
    - faultBean
    指定故障 bean 类的名称。(字符串)
javax.xml.ws.WebServiceProvider @WebServiceProvider 注释表示一个类满足 JAX-WS 提供程序实现类的要求。

要点:

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

• 只有服务实现类才支持 @WebServiceProvider 注释。

• 任何具有 @WebServiceProvider 注释的类都必须具有名为invoke的操作。

  • 注释目标:类型
  • 属性:
    - targetNamespace
    指定从 Web Service 生成的 WSDL 和 XML 元素的 XML 名称空间。缺省值为从包含该 Web Service 的包名映射的名称空间。(字符串)
    - serviceName
    指定 Web Service 的服务名称:wsdl:service。缺省值为 Java 类的简单名称 + Service。(字符串)
    - portName
    wsdl:portName。缺省值为类的名称 + Port。(字符串)
    - wsdlLocation
    用于定义 Web Service 的 WSDL 文档的 Web 地址。此属性是必需的。(字符串)

 

JAX-WS 常用注释(JSR 250)
注释类: 注释: 属性:
javax.annotation.Resource @Resource 注释标记应用程序所需要的 WebServiceContext 资源。

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

  • 注释目标:字段或方法
  • 属性:
    - type
    指示资源的 Java 类型。您需要使用缺省值java.lang.Object或者javax.xml.ws.Web ServiceContext值。如果类型是缺省值,那么必须将资源添加到字段或方法中。在这种情况下,字段的类型或者由方法定义的 JavaBeans 属性的类型必须为javax.xml.ws.WebServiceContext。(字符串)
javax.annotation.PostConstruct @PostConstruct 注释标记需要在对类执行依赖性注入之后才执行的方法。

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

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

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

  • 注释目标:方法
<!-- -->

适用于使用 @WebService 注释的类的方法的规则

下列规则适用于使用 @WebService 注释来注释的类的方法。
  • 如果某个实现类的 @WebService 注释引用了 SEI,那么该实例类不能具有任何 @WebMethod 注释。
  • 无论是否指定了 @WebMethod 注释,SEI 的所有公用方法都被认为是已显示的方法。在包含exclude属性的 SEI 上使用 @WebMethod 注释是不正确的。
  • 对于不引用 SEI 的实现类,如果对 @WebMethod 注释指定了值exclude=true,那么不会显示该方法。如果未指定 @WebMethod 注释,那么将显示包括继承的方法在内的所有公用方法,但是不包括从 java.lang.Object 继承的方法。
分享到:
评论

相关推荐

    Tiger虎牌微电脑电饭煲JAW-B10C&JAW-B18C说明书.pdf

    【Tiger虎牌微电脑电饭煲JAW-B10C&JAW-B18C说明书】是一款详尽的用户指南,旨在帮助用户充分利用这款厨房设备。该说明书涵盖了多个关键知识点,确保用户能够安全、有效地操作电饭煲。 1. **安全注意事项**:这是...

    Jaw-chuck stiffness and its influence on dynamic clamping force during

    标题和描述中提到的知识点包含了“Jaw-chuck stiffness”,“dynamic clamping force”,以及“high-speed turning”。根据给出的标题和部分内容,我们可以深入探讨以下知识点: 1. 夹爪夹具的刚度(Jaw-chuck ...

    精通Java:TP312JA W388.iso

    精通Java:TP312JA W388.iso 随书光盘,欢迎大家下载

    PB-JAW

    "PB-JAW"项目似乎是一个涉及多个技术领域的软件开发项目,包括组件设计、数据管理和编程语言如Python与C#的应用。下面将详细讨论这些知识点。 首先,"PB爪"可能是指项目的某一部分,或者是一个特定的工具或组件,...

    jaw:使用GADT编码

    此存储库包含一些有趣的GADT代码段。... 几乎没有人能达到令人jaw目结舌的水平... GADT的使用方式如下: 在编译时强制执行不变式,因此保证可以正确实现更强大的数据结构,例如异构列表也许更多...

    EchoInteractive.vi2jaw0mm7.gaAtbhi

    【标题】"EchoInteractive.vi2jaw0mm7.gaAtbhi"可能是一个特定项目或应用的名字,结合描述中的相同字符串,这似乎是指向一个软件、脚本或交互式工具。由于标签为"HTML",我们可以推测这可能与网页开发有关,可能是...

    JAVA ps修图2.

    在IT行业中,Photoshop(简称PS)是一款由Adobe公司开发的专业图像处理软件,广泛应用于图形设计、摄影后期处理以及视觉创意等领域。而“JAVA ps修图2”这个标题可能指的是一个关于使用Java语言来实现Photoshop功能...

    小学英语英语故事幽默故事Bigsale大减价

    3. **下巴(jaw)**:故事中提到小个子男人的下巴被重击。下巴是面部的重要部分,也常用作比喻。相关表达: - well-defined jaw: 明显的下颌线 - jaw crusher: 颚式破碎机(一种工业设备) - vice jaw: 钳口 - ...

    jaw2014.github.io:应用2014

    这个项目是多年迭代开发和结合社区知识的产物。 它不会强加特定的开发理念或框架,因此您可以自由地以您想要的方式构建您的代码。 来源: : 主页: : 推特: 快速开始 选择以下选项之一: ...

    Tiger虎牌微电脑电饭煲JAG-A10C&A18C说明书.pdf

    【标题】"Tiger虎牌微电脑电饭煲JAG-A10C&A18C说明书.pdf"涉及的知识点主要集中在电饭煲的使用、功能和安全标准上。这款产品是虎牌公司推出的高端厨房电器,具备微电脑控制技术,能够提供多样化的烹饪选项。...

    面部表情规范

    颚部动作由Jaw_Fwd(伸颚)、Jaw_Bwd(收颚)、Jaw_Lt(左错颚)和Jaw_Rt(右错颚)控制,这直接影响到角色的开口说话和各种口型。同时,LSneer(翘左鼻)和RSneer(翘右鼻)用于塑造角色的微妙表情。Jaw_Open(张嘴...

    JawFlow-开源

    JawFlow 是一个工作流引擎,部分符合 WfMC 指令,使用 JMX 技术用 Java 编写。 它了解 XML 流程定义语言,并且可以使用 Java 或 BSF 支持的任何脚本语言编写的活动进行自定义

    Compal LA-4011 AMD.pdf

    "JAW91 Schematics Document"表明这是一份关于JAW91主板的电路图文档,电路图是硬件设计的核心部分,它详细描述了各个组件如何连接和工作,包括处理器、内存、存储、电源管理、输入输出接口等关键部分。在笔记本电脑...

    Gripper RAF56N 旋转气爪产品手册.pdf

    2. 旋转特性:该系列旋转气爪允许的最大旋转速度为-100回/分钟,拥有2-JAW和4-JAW两种夹爪设计。产品具有较高的稳定性和耐久性,配备有2组轴承。 3. 材质和设计:RAF56N系列采用硬质处理的轻量铝合金机体,具有高...

    通达信指标——鳄鱼线分型(主图).doc

    鳄鱼线分型的主要组成部分包括鳄鱼线(Alligator)、牙齿线(Teeth)和下巴线(Jaw)。其中,鳄鱼线是指移动平均线的加权平均值,而牙齿线和下巴线分别是鳄鱼线的加权平均值和二次加权平均值。这些线条的交叉和变化...

    卡尺测量知识讲座.pptx

    使用前需检查卡尺是否有损伤,如内侧JAW的磨损,避免用卡尺替代其他工具如圆规或锤子。保持卡尺清洁,特别是测量面,以防测量误差。调整滑块(SLIDE)确保无松动,如有异常,可用Set镙丝和固定镙丝进行微调。在外侧...

    备份一个很好玩的stl模型

    2. `jaw_left.stl` 和 `jaw_right.stl` - 这两个文件代表了夹子的左右两半,它们可能是通过舵机驱动来开合的,实现夹持功能。 3. `gear_right.stl` 和 `gear_left.stl` - 可能是齿轮部件,用于传递舵机的动力,使...

    行业文档-设计装置-新型活扳手结构.zip

    传统的活扳手通常包括固定 jaw 和活动 jaw,通过转动扳手头部的蜗杆来调整开口宽度。然而,新型活扳手结构在此基础上进行了优化改进,旨在提升使用体验。 首先,新型活扳手的调节机制更为精确。传统的活扳手在调整...

Global site tag (gtag.js) - Google Analytics