`
lxz891117
  • 浏览: 33381 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

java webservice 注解

 
阅读更多

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


分享到:
评论

相关推荐

    java注解webservice学习第一篇

    在Java Web服务(WebService)开发中,注解的应用极大地简化了服务的创建和配置。本文将深入探讨如何使用Java注解来构建Web服务,并结合给出的“lib”压缩包文件,推测可能包含了一些用于支持Web服务的库文件。 ...

    java webService接口开发案例

    - 注解接口和实现类:使用`@WebService`注解标记接口,`@SOAPBinding`等注解指定绑定类型(如SOAP 1.1或SOAP 1.2)。 - 打包和部署:将接口和实现类打包成JAR或WAR,部署到应用服务器。 2. 创建WebService服务...

    2、webservice--常用注解1

    为了简化WebService 的开发过程,Java 提供了一些注解(Annotation),这些注解可以帮助开发者快速地创建和配置 WebService。这篇文章将详细介绍其中的一些常用注解。 @WebService @WebService 是一个基本的...

    java Webservice 简单实例

    - **定义服务接口**:首先,我们需要定义一个Java接口,使用`@WebService`注解标识为Web服务接口。 - **实现服务接口**:然后,创建一个实现接口的类,这个类会成为服务的实现。 - **部署服务**:通过`@...

    Java webservice cxf客户端调用demo和服务端

    3. 配置服务:使用CXF提供的注解(如`@WebService`)标记接口和实现类,指定服务的元数据,如服务名、端点地址等。 4. 发布服务:通过CXF的Server类实例化并启动服务,使其可供客户端调用。 **客户端调用:** 1. ...

    Java Webservice开发实例(简要说明)

    1. 定义服务接口:使用Java SE中的注解如@WebService声明服务接口,定义服务方法。 2. 实现服务接口:创建实现类,提供具体业务逻辑。 3. 创建服务端点:使用@WebServiceProvider或@WebServiceProvider注解标记服务...

    java webservice教程

    3. **JAX-WS**:了解JAX-WS API,包括`@WebService`注解、`@WebMethod`、`@SOAPBinding`等,它们用于标记服务类和方法,以及自动生成WSDL文件。 4. **服务发布与消费**:学习如何使用JAX-WS将Java类暴露为Web服务,...

    myeclipse开发Java WebService.zip

    这些方法通常需要遵循特定的注解,如`@WebService`,来标识其为Web服务的方法。 - **生成WSDL**:MyEclipse会自动根据你的Java类生成WSDL文件,描述服务的接口和操作。 - **部署服务**:将项目部署到服务器,如...

    webservice Demo注解+jax-ws

    在这个“webservice Demo注解+jax-ws”示例中,我们将深入探讨Web服务的注解使用以及基于Java API for XML Web Services (JAX-WS)的实现。 首先,让我们了解一下JAX-WS。它是Java平台的标准组件,用于创建和处理Web...

    javaWebService 关于讲解java调用webservice的知识

    - 通常,一个例子会展示如何使用`javax.jws.WebService`注解来标记服务类,以及如何使用`@WebServiceClient`生成客户端代码。 5. **安全和性能优化** - Web服务的安全性可以通过各种机制实现,如HTTPS、WS-...

    JAVA webservice and android端

    【JAVA WebService与Android端交互】 在移动应用开发中,尤其是Android平台,与服务器进行数据交换是必不可少的。Java WebService,特别是基于RESTful架构的Web服务,为客户端(如Android应用程序)提供了灵活、轻量...

    java调用webservice.pdf

    综上所述,本文档涵盖了JavaWebService开发的多个方面,包括接口定义、端点发布、客户端调用、工具使用以及部署容器整合等,这些都是在实际开发中不可或缺的关键知识点。通过深入理解和运用这些知识,可以帮助开发者...

    webservice注解修改生成wsdl信息

    在本案例中,我们将关注如何通过注解来修改WebService生成的WSDL(Web Services Description Language)信息,以实现服务名称、命名空间、返回值以及调用方法的定制,同时增强服务的安全性。 首先,让我们理解WSDL...

    JavaWebService.rar

    服务接口定义了对外提供的操作,通常是Java注解(如@WebService)修饰的接口或抽象类。服务实现则是接口的具体功能实现。例如,在本项目中,可能会有一个名为`WebServiceServer`的接口,里面定义了如`sayHello`等...

    JAVA调用WebService所需要的JAR

    在Java开发中,调用Web服务(WebService)是一项常见的任务,尤其在系统间集成和跨平台通信时。WebService是一种基于标准的、平台和语言无关的通信机制,它允许不同的应用程序之间通过HTTP进行交互。要使用Java来...

    java webservice 详细开发示例介绍

    ### Java WebService 详细开发示例介绍 #### 一、引言 随着互联网技术的发展,分布式系统的构建变得越来越重要。WebService作为一种实现系统间通信的重要手段,被广泛应用于各种场景之中。本文将详细介绍Java中...

    using java webservice 随书源码

    使用JAX-WS,你可以创建一个普通的Java类,并通过注解将其标记为Web服务。 4. **JAXB (Java Architecture for XML Binding)**: JAXB是Java中用于XML和Java对象之间数据转换的标准框架。它使得在Web服务中处理XML...

    java webService XML document String

    1. **创建WebService**:开发者可以使用JAX-WS的注解如`@WebService`、`@WebMethod`等将普通Java类声明为WebService接口和实现。 2. **发布WebService**:通过`Endpoint`类,我们可以将实现类发布到指定的端口,使...

    JAVA 的WebService 支持

    ### JAVA的WebService支持 #### SOA(Service-Oriented Architecture)概览 面向服务架构(SOA)是一种设计理念,它强调通过标准化的服务接口将不同功能模块连接起来,这些接口独立于具体的硬件平台、操作系统以及编程...

    java webservice axis2 通过 js javascript 调用webservice

    webseservice 客户端调用,java发布的axis2 webservice,通过 js调用调用webservice,普通ajax实现,里面有详细注释,代码简单明了,我自己做过测试。希望对大家有所帮助。

Global site tag (gtag.js) - Google Analytics