@WebService

此注示用来标明此java类为某个WebService的实现类或者标明此java接口定义了某个WebService的接口。@WebService有六个参数可以用来配置这个WebService的定义:
endpointInterface:定义服务抽象 Web Service 协定的服务端点接口的完整名称,如果注解通过 endpointInterface 属性引用了某个 SEI,那么还必须使用@webservice注解来注解该SEI。
name:默认的port名为"实现类名+Port",binding名为"实现类名+PortBinding",通过指定name的值来替换实现类名
portName:可以完成替换默认port名和binding名(portName+Binding)
targetNamespace:指定targetNamespace值,默认的值为"http://包名/",可以通过此变量指定一个自定义的targetNamespace值
serviceName:当映射到 WSDL 1.1 时,此名称被用作 wsdl:service 的名称和wsdl:definitions的名称
wsdlLocation:指向一个预定义的wsdl的文件,替代自动生成的wsdl文件。

@WebMethod

仅支持在使用@webservice注解来注解的类上使用@WebMethod注解,如果当前类通过 endpointInterface 属性引用了某个 SEI,就必须把这个注解写在SEI的对应方法上才能生效。

action:指定此方法对应的action,对应到soap:operation的soapAction的值
exclude:将某一方法标记为不作为一个 web 方法公开

operationName:指定方法对应的operation

@Oneway

注解将一个方法表示为只有输入消息而没有输出消息的 Web Service 单向操作,即没有output元素。

@WebParam

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

name:如果设置了,那么在schema的类型定义中就不会使用arg0/arg1这样的变量而是用我们设置的name

mode:

WebParam.Mode.IN—(default) parameter is passed from client to service (in request).

WebParam.Mode.INOUT—parameter is passed from client to service (request) and from the service back to the client (in reply).

WebParam.Mode.OUT—parameter is passed from service back to the client (in reply).

@WebServiceClient

此类用来注解生成的服务接口,例如用wsimport工具生成的。

name:服务的本地名称。
targetNamespace:服务的名称空间。
wsdlLocation:服务 WSDL 文档的位置,值取决于生成服务时采用的是本地路径还是url。

@SOAPBinding

指定 Web Service 到 SOAP 消息协议的映射关系,可以参考这篇文章http://blog.csdn.net/gjb724332682/article/details/46317345

parameterStyle:确定方法参数是否表示整个消息正文,或者参数是否是包装在以操作命名的顶层元素中的元素,可以是bare和wrapped

style:定义发送到 Web Service 的消息和从 Web Service 发送的消息的编码样式,可以是document和rpc

use:义发送到 Web Service 的消息和从 Web Service 发送的消息的格式样式,可以是literal和encoded,但是java不支持encoded

@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。(字符串)

web注释@WebService,@WebMethod,@Oneway,@WebParam相关推荐

  1. cxf开发基于web的webservice项目(转载)

    其实开发服务端, 大体分为2种方式: 一: 采用jdk给我们提供的jas-ws中的服务类来发布服务 二: 采用第三方框架来开发webservice. 那么为什么我们要选择第三方框架来发布一个webse ...

  2. iis服务器发布web项目,webservice创建、发布及在IIS上部署

    一.项目创建 1.以vs2010为例,新建"asp.net空web应用程序" 2.在创建好的项目中新建项,创建web服务 3.打卡webservice1.asmx文件,更改name ...

  3. 【WebService】webservice常用注解——@WebService和@WebMethod

    webservice中常用注解 web服务涉及到的注解有:@WebService    @WebMethod     @Oneway   @WebParam    @WebResult      @H ...

  4. vue 调用webservice_用C#通过反射实现动态调用WebService 告别Web引用(转载)

    我们都知道,调用WebService可以在工程中对WebService地址进行WEB引用,但是这确实很不方便.我想能够利用配置文件灵活调用WebService.如何实现呢? 用C#通过反射实现动态调用 ...

  5. [.NET 三层架构(ADO.NET)+Web Service+多语言]WinForm三层架构重新实现TaskVision,外加WebService提供数据和多语言...

    前言: 关于不同框架实现同一个TaskVision: 前面DebugLZQ先是用WPF(没有使用MVVM,因为前面使用MVVM实现过过点餐系统),因而这个关键点就放在了WPF的Binding上面: 然 ...

  6. android wsdl封装,在Android中调用C#写的WebService(附源代码)

    由于项目中要使用Android调用C#写的WebService,于是便有了这篇文章.在学习的过程中,发现在C#中直接调用WebService方便得多,直接添加一个引用,便可以直接使用将WebServi ...

  7. C#写webservice(2)

    由于自身知识限制,并不知道这么做对不对,仅供参考. 我理解的webservice就是放在网络上的一个函数. 那下面简单实现下这个功能: 两台电脑1和2. 我们的订单放在电脑1上,提供给了前台查询订单的 ...

  8. VB.Net编程实现Web Service的基础

    Web Service目前可是目前计算机界一个非常流行的技术了,以至于有些人把Web Service列入目前最热门的十大技术之一.的确随着互联网的广泛应用和发展,尤其是电子商务的发展,出于互联网上各种 ...

  9. Jquery调用webservice

    Jq调用webservice Jq调用webservice在写法上和调用一般处理程序等方法略有不同 [WebService(Namespace = "http://tempuri.org/& ...

  10. Ajax调用webService(一) 不跨域。

    注:需要的js文件与组件(jquery-1.4.2.min.js和Newtonsoft.Json) 同域:要调用的webservice与ajax请求页面在同一个网站下(本文中都是本地测试). 数据库( ...

最新文章

  1. Bzoj2780: [Spoj]8093 Sevenk Love Oimaster
  2. ppwjs之bootstrap表格:String.到表头单元格元素 和 String.到表格单元格元素
  3. 【技术史】数据中台的前世今生
  4. 遗传算法经典实例代码_经典算法研究系列 之 深入浅出遗传算法
  5. 深度优先搜索之图的表示方法
  6. java与javac版本不一致问题
  7. Docker大书房:什么是Docker?怎么用?
  8. IE css hack整理
  9. VisualStudio\Spy++查窗口句柄,监控窗口消息
  10. 【HEVC学习与研究】46、HEVC参考代码中SAO的实现
  11. Python基础语法知识1
  12. u深度重装系统详细教程_U盘怎样使用U深度给电脑装系统教程
  13. C#之AutoCAD文本字体样式设置
  14. 自费出书多少钱?如何出书
  15. back_insert_iterator
  16. python使用企业微信机器人发送测试报告
  17. 卸载 HI 英文输入法( InputHelp )
  18. c语言点餐系统感悟,一个简单C语言点餐系统的学习心得
  19. 城市餐饮店铺选址分析
  20. 人工智能资料整理总结

热门文章

  1. c51语言 二维数组,单片机语言C51程序设计
  2. workman 日志_Workman手册笔记一
  3. workman 和swoole 区别
  4. directive-自定义指令
  5. VUE自定义指令directive和inserted
  6. 牛客竞赛C/C++语言基础22198 选村长
  7. excel表格打印每页都有表头_Excel打印表格不再手忙脚乱
  8. 2020伊始,我结束了人生的两个轮回
  9. 联想i5无线网无法连接服务器,联想笔记本不能连接无线网的解决方法
  10. Recovering Realistic Texture in Image Super-resolution by Deep Spatial Feature Transform