`

WebService注解汇总

 
阅读更多

Web Service 元数据注释(JSR 181)

 

@WebService

   1、serviceName: 对外发布的服务名,指定 Web Service 的服务名称:wsdl:service。缺省值为 Java 类的简单名称 + Service。(字符串)

   2、endpointInterface: 服务接口全路径, 指定做SEI(Service EndPoint Interface)服务端点接口

   3、name:此属性的值包含XML Web Service的名称。在默认情况下,该值是实现XML Web Service的类的名称,wsdl:portType 的名称。缺省值为 Java 类或接口的非限定名称。(字符串

   4、portName:  wsdl:portName。缺省值为 WebService.name+Port。

   5、targetNamespace:指定你想要的名称空间,认是使用接口实现类的包名的反缀

   6、wsdlLocation:指定用于定义 Web Service 的 WSDL 文档的 Web 地址。Web 地址可以是相对路径或绝对路径。(字符串)

   注意:实现类上可以不添加Webservice注解  

 

 

 

 

@WebMethod 

   注释表示作为一项 Web Service 操作的方法,将此注释应用于客户机或服务器服务端点接口(SEI)上的方法,或者应用于 JavaBeans 端点的服务器端点实现类。

   要点:

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

 

 1、operationName:指定与此方法相匹配的wsdl:operation 的名称。缺省值为 Java 方法的名称。(字符串)

 2、action:定义此操作的行为。对于 SOAP 绑定,此值将确定 SOAPAction 头的值。缺省值为 Java 方法的名称。(字符串)

 3、exclude:指定是否从 Web Service 中排除某一方法。缺省值为 false。(布尔值)  

 

 

 

@Oneway 

注释将一个方法表示为只有输入消息而没有输出消息的 Web Service 单向操作。

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

 

 

@WebParam 

注释用于定制从单个参数至 Web Service 消息部件和 XML 元素的映射。

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

1、name :参数的名称。如果操作是远程过程调用(RPC)类型并且未指定partName 属性,那么这是用于表示参数的 wsdl:part 属性的名称。

如果操作是文档类型或者参数映射至某个头,那么 -name 是用于表示该参数的 XML 元素的局部名称。如果操作是文档类型、

参数类型为 BARE 并且方式为 OUT 或 INOUT,那么必须指定此属性。(字符串)   

2、partName:定义用于表示此参数的 wsdl:part属性的名称。仅当操作类型为 RPC 或者操作是文档类型并且参数类型为BARE 时才使用此参数。(字符串)

3、targetNamespace:指定参数的 XML 元素的 XML 名称空间。当属性映射至 XML 元素时,仅应用于文档绑定。缺省值为 Web Service 的 targetNamespace。(字符串)

4、mode:此值表示此方法的参数流的方向。有效值为 IN、INOUT 和 OUT。(字符串)

5、header:指定参数是在消息头还是消息体中。缺省值为 false。(布尔值)

 

 

 

@WebResult 

   注释用于定制从返回值至 WSDL 部件或 XML 元素的映射。将此注释应用于客户机或服务器服务端点接口(SEI)上的方法,或者应用于 JavaBeans 端点的服务器端点实现类。

 

1、name:当返回值列示在 WSDL 文件中并且在连接上的消息中找到该返回值时,指定该返回值的名称。对于 RPC 绑定,这是用于表示返回值的 wsdl:part属性的名称。对于文档绑定,-name参数是用于表示返回值的 XML 元素的局部名。对于 RPC 和 DOCUMENT/WRAPPED 绑定,缺省值为 return。对于 DOCUMENT/BARE 绑定,缺省值为方法名 + Response。(字符串)

2、targetNamespace:指定返回值的 XML 名称空间。仅当操作类型为 RPC 或者操作是文档类型并且参数类型为 BARE 时才使用此参数。(字符串)

3、header:指定头中是否附带结果。缺省值为false。(布尔值)

4、partName:指定 RPC 或 DOCUMENT/BARE 操作的结果的部件名称。缺省值为@WebResult.name。(字符串)

 

@HandlerChain 

   注释用于使 Web Service 与外部定义的处理程序链相关联。只能通过对 SEI 或实现类使用 @HandlerChain 注释来配置服务器端的处理程序。

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

 

 1、file:指定处理程序链文件所在的位置。文件位置可以是采用外部格式的绝对 java.net.URL,也可以是类文件中的相对路径。(字符串)

 2、name:指定配置文件中处理程序链的名称。

分享到:
评论

相关推荐

    webservice 各种调用方法汇总

    本汇总将详细阐述在项目开发中常见的Web服务调用方法。 1. SOAP(Simple Object Access Protocol)调用: SOAP是一种基于XML的协议,用于在Web上交换结构化和类型化的信息。它通过HTTP或HTTPS传输数据,确保跨平台...

    Axis2教程和java调用webservice的各种方法总结

    3. "java 调用webservice的各种方法总结 - 比较详细且简单的.mht":这个文件应该汇总了多种Java调用Web服务的方法,比如使用JAX-WS、Apache CXF或Axis2等库,可能包括代码示例和优缺点分析。 4. "java调用...

    C# 调用 JavaWebservice服务遇到的问题汇总

    - **调整服务端的SOAP版本**:如果你可以访问服务端代码,可以在Java服务端接口的实现类上添加适当的注解来指定SOAP版本。例如,如果要使用SOAP 1.2,你可以使用`@BindingType(SOAPBinding.SOAP12HTTP_BINDING)`;...

    Oracle数据库SQL及常用函数命令简介

    - `ROLLUP` 和 `CUBE` 是扩展的`GROUP BY` 子句,用于生成汇总数据的不同组合。`ROLLUP` 用于生成按列的层级分组,而`CUBE` 生成所有可能的分组组合。 #### 十二、数据分组筛选 (HAVING) - `HAVING` 子句与`WHERE` ...

    12Spring以及框架相关面试问题汇总1

    SOAP(Simple Object Access Protocol)是一种常见的WebService协议,通常与WSDL(Web Services Description Language)一起使用来定义服务接口。 8. Filter和`ContextLoaderListener`: 在Servlet容器中,`...

    Java开发经常遇到的经典265道题.docx

    这份文档汇总了丰富的Java面试题目及解答,对于具备一年左右Java开发经验的技术人员来说,是一个非常宝贵的参考资料。接下来,我们将围绕文档的主题——Java开发,以及其涉及的Spring、Spring MVC、SQL、WebService...

    WSDL结构分析详解汇总

    **WSDL(Web Services Description Language)结构分析详解** WSDL,全称为Web Services Description Language,是一...阅读"WebService描述语言WSDL详解.pdf"和"WSDL结构分析详解汇总.chm"将有助于深化这方面的理解。

    Apache_cxf_学习笔记.docx

    - **常用注解**:CXF 中常用的注解包括 `@WebService`、`@WebMethod`、`@WebParam` 和 `@WebResult` 等,这些注解用于定义 Web 服务的行为和服务操作的细节。 - **示例代码**: ```java @javax.jws.WebService...

    最新系统分析师考试复习资料

    ### 最新系统分析师考试复习资料知识点汇总 #### 一、开发技术:语言与平台 - **JavaBean组件模型特点** - JavaBean 是一种 Java 类,它遵循特定的编写规范,通常用来封装业务逻辑或数据。 - **封装性**:...

    asp.net技术内幕(1)

    3.4.2 比较一个控件的值与固定值 3.4.3 执行数据类型检查 3.5 检查值的范围:RangeValidator控件 3.6 错误汇总:ValidationSummary控件 3.7 执行自定义的检验:CustomValidator控件 3.8 ...

    asp.net技术内幕(2)

    3.4.2 比较一个控件的值与固定值 3.4.3 执行数据类型检查 3.5 检查值的范围:RangeValidator控件 3.6 错误汇总:ValidationSummary控件 3.7 执行自定义的检验:CustomValidator控件 3.8 ...

    asp.net技术内幕(5)

    3.4.2 比较一个控件的值与固定值 3.4.3 执行数据类型检查 3.5 检查值的范围:RangeValidator控件 3.6 错误汇总:ValidationSummary控件 3.7 执行自定义的检验:CustomValidator控件 3.8 ...

    asp.net技术内幕(4)

    3.4.2 比较一个控件的值与固定值 3.4.3 执行数据类型检查 3.5 检查值的范围:RangeValidator控件 3.6 错误汇总:ValidationSummary控件 3.7 执行自定义的检验:CustomValidator控件 3.8 ...

    asp.net技术内幕(3)

    3.4.2 比较一个控件的值与固定值 3.4.3 执行数据类型检查 3.5 检查值的范围:RangeValidator控件 3.6 错误汇总:ValidationSummary控件 3.7 执行自定义的检验:CustomValidator控件 3.8 ...

    ASP.net技术内幕

    3.6 错误汇总:ValidationSummary控件 3.7 执行自定义的检验:CustomValidator控件 3.8 禁用检验 3.9 小结 <br/>第4章 高级控件编程 <br/>4.1 使用视图状态 4.1.1 禁用视图状态 ...

    值得收藏的2017年Java开发岗位面试题

    Java开发岗位面试题汇总 本文汇总了Java开发岗位常见的面试题,涵盖了Java基础、IO、Web、JVM、开源框架等多方面的知识点。这些问题可以帮助Java开发者更好地准备面试,提高自己的技术水平。 一、Java基础 1. ...

    用友NC二次开发指导手册

    ### 用友NC二次开发指导手册知识点概览 #### 一、建立NC环境 - **内容概述**:这部分内容介绍了如何构建一个适用于用友NC软件的开发环境,包括数据库搭建、NC安装配置以及Eclipse集成开发环境的设置等。...

Global site tag (gtag.js) - Google Analytics