怒得网友100000赞,webservice中常用注解——@WebParam @WebResult详细描述

简介: 怒得网友100000赞,webservice中常用注解——@WebParam @WebResult详细描述

@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的地址:

ef6677f47758de512f07bd7fa37ef2b.png

如图,两个方法的参数都从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注解包含以下参数:

image.png

@WebMethod

l  此注解用在方法上,用于修改对外暴露的方法。

image.png

@WebResult用于定制返回值到WSDL的映射:

image.png


目录
相关文章
|
Web App开发 XML Java
Web Service描述语言 WSDL 详解
http://www.blogjava.net/libin2722/articles/159469.html 为什么使用WSDL?  像Internet协议之类的标准有没有为权威所利用,或者人们这样看待它是因为顺之所获的好处远远超出了代价?曾经有许多试图建立的标准都流产了。
879 0
|
7月前
|
缓存 应用服务中间件 数据库
Python Web Service开发及优化
随着互联网的快速发展,Web服务已成为现代技术的核心。Python作为一种功能强大且易于学习的编程语言,在Web服务开发领域占据着重要地位。Python Web服务开发的重要性在于它能够提供高效、可扩展且易于维护的解决方案。本篇博客将探讨如何使用Python的Flask框架、Gunicorn WSGI服务器和Nginx网页服务器来实现高性能的Web服务。
|
7月前
|
XML Java 应用服务中间件
WebService - Axis2基于JAX-WS开发WebService并发布多个WebService
WebService - Axis2基于JAX-WS开发WebService并发布多个WebService
93 0
|
7月前
|
Java 应用服务中间件 Spring
WebService - Axis2使用services.xml进行开发server与client(未与Spring整合)
WebService - Axis2使用services.xml进行开发server与client(未与Spring整合)
158 0
|
7月前
|
Java 应用服务中间件 Spring
WebService - CXF开发Server和Client(main方法测试)
WebService - CXF开发Server和Client(main方法测试)
97 0
|
存储 测试技术
Loadrunner 脚本开发-利用Loadrunner生成Web service测试脚本
Loadrunner 脚本开发-利用Loadrunner生成Web service测试脚本
134 0
Loadrunner 脚本开发-利用Loadrunner生成Web service测试脚本
|
Java Android开发
哇!eclipse+webservice开发实例居然这样写(有源码可用)
哇!eclipse+webservice开发实例居然这样写(有源码可用)
149 0
哇!eclipse+webservice开发实例居然这样写(有源码可用)
|
XML 存储 测试技术
Loadrunner 脚本开发-soap_request函数介绍及WebService接口测试
Loadrunner 脚本开发-soap_request函数介绍及WebService接口测试
158 0
|
Java 应用服务中间件 Apache
webservice开发不得不知的细节,Error creating bean with name ‘org.apache.cxf.jaxws.EndpointImpl---1987203924‘
webservice开发不得不知的细节,Error creating bean with name ‘org.apache.cxf.jaxws.EndpointImpl---1987203924‘
161 0
|
XML Java API
彻底了解|利用Apache CXF框架开发WebService
前言WebService是为了支持网络的机器间操作交互而设计用来开发分布式的交互操作的应用程序组件,通常被定义为一组模块化的API,他们可以通过网络进行调用,来执行远程系统的请求服务,而...
514 0