怒得网友100000赞,webservice中常用注解——@WebParam @WebResult详细描述
2023-03-14 22:49:48 时间
@WebParam表示方法的参数,
@WebResult表示方法的返回值,根据下面的案例,我们看一下,加或者不加这两个注解对发布的方法的影响
一:不加这两个注解
@WebService public class SayWeb { @WebMethod(operationName="sayHello") public String sayHello(String name,int i){ i++; return "hello"+name; } @WebMethod(operationName="bye") public void sayBye(boolean f){ System.out.println("bye"); } /** * main方法中发布 * */ public static void main(String[] args) { String address="http://localhost:9001/service/sayweb"; Endpoint.publish(address, new SayWeb()); System.out.println("发布成功"); } }
发布之后,查看wsdl文档中的schemLocation的地址:
如图,两个方法的参数都从arg0,开始,随着参数增多,name不断增加为arg1,arg2..........;返回值名字为return
二:加上注解
@WebService public class SayWeb { @WebMethod(operationName="sayHello") @WebResult(name="helloName") public String sayHello(@WebParam(name="oldName")String name,@WebParam(name="age")int i){ i++; return "hello"+name; } @WebMethod(operationName="bye") public void sayBye(@WebParam(name="flag")boolean f){ System.out.println("bye"); } /** * main方法中发布 * */ public static void main(String[] args) { String address="http://localhost:9001/service/sayweb"; Endpoint.publish(address, new SayWeb()); System.out.println("发布成功"); } }
如图,方法参数以及方法返回值跟注解保持一致
了解 @WebService @WebMethod
@Webservice
l @WebService注解,作用在具体类上。而不是接口。
l 一个类只有添加了此注解才可以通过Endpoint发布为一个web服务。
l 一个添加了此注解的类,必须要至少包含一个实例方法。静态方法和final方法不能被发布为服务方法。
WebService注解包含以下参数:
@WebMethod
l 此注解用在方法上,用于修改对外暴露的方法。
@WebResult用于定制返回值到WSDL的映射:
相关文章
- 在 Go 里用 CGO?这 7 个问题你要关注!
- 9款优秀的去中心化通讯软件 Matrix 的客户端
- 求职数据分析,项目经验该怎么写
- 在OKR中,我看到了数据驱动业务的未来
- 火山引擎云原生大数据在金融行业的实践
- OpenHarmony富设备移植指南(二)—从postmarketOS获取移植资源
- 《数据成熟度指数》报告:64%的企业领袖认为大多数员工“不懂数据”
- OpenHarmony 小型系统兼容性测试指南
- 肯睿中国(Cloudera):2023年企业数字战略三大趋势预测
- 适用于 Linux 的十大命令行游戏
- GNOME 截图工具的新旧截图方式
- System76 即将推出的 COSMIC 桌面正在酝酿大变化
- 2GB 内存 8GB 存储即可流畅运行,Windows 11 极致精简版系统 Tiny11 发布
- 迎接 ecode:一个即将推出的具有全新图形用户界面框架的现代、轻量级代码编辑器
- loongarch架构介绍(三)—地址翻译
- Go 语言怎么解决编译器错误“err is shadowed during return”?
- 敏捷:可能被开发人员遗忘的部分
- Denodo预测2023年数据管理和分析的未来
- 利用数据推动可持续发展
- 在 Vue3 中实现 React 原生 Hooks(useState、useEffect),深入理解 React Hooks 的