`
guzizai2007
  • 浏览: 358803 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JAX-WS学习(四)、基本Annotation定义

 
阅读更多

1、@javax.jws.WebService(使用@WebService来标记一个类或接口,表示这是一个WebService服务),其中的属性:

Property Description Default

name

The name of the wsdl:portType(wsdl文件中<portType name="...">的值)

The unqualified name of the Java class or interface(默认是这个接口或类的名字)

targetNamespace

The XML namespace of the the WSDL and some of the XML elements generated from this web service. Most of the XML elements will be in the namespace according to the JAXB mapping rules.(wsdl文件的命名空间)

The namespace mapped from the package name containing the web service according to section 3.2 of the JAX-WS 2.0 specification.(默认是包名反转)

serviceName

The Service name of the web service: wsdl:service(wsdl文件中<service name="...">的值)

The unqualified name of the Java class or interface + "Service"(默认是类名或接口名+”Service“)

endpointInterface

The qualified name of the service endpoint interface. If the implementation bean references a service endpoint interface, that service endpoint interface is used to determine the abstract WSDL contract (portType and bindings). In this case, the service implementation bean MUST NOT include any JSR 181 annotations other than @WebService and @HandlerChainIn addition, the @WebService annotation MUST NOT include the name annotation element. The endpoint implementation class is not required to implement the endpointInterface.(里面写上所实现的接口,当前实现类并不需要实现implements这个接口)

None – If not specified, the endpoint implementation class is used to generate the web service contract. In this case, a service endpoint interface is not required.(默认为空,如果没指定实现接口,则直接把当前类当做服务类,这种情况下,服务端接口就不需要了)

portName

The wsdl:portName(wsdl文件中<port name="...">的值)

The WebService.name + "Port"(默认是这个服务的name值+"Port“)

wsdlLocation

Not currently used by JAX-WS RI 2.2.7

 

 

2、@javax.jws.WebMethod(使用@WebMethod来暴露出WebService中的方法),其中的属性:

Property Description Default

operationName

The name of the wsdl:operation matching this method. For operations using the mode defined bySOAPBinding.Style.DOCUMENTSOAPBinding.Use.LITERAL, and SOAPBinding.ParameterStyle.BARE, this name is also used for the global XML element representing the operations body element. The namespace of this name is taken from the value @WebService.targetNamespace or its default value.(<portType>子标签中的<operation name="....">值)

The name of the Java method(默认是方法名)

action

The XML namespace of the the WSDL and some of the XML elements generated from this web service. Most of the XML elements will be in the namespace according to the JAXB mapping rules.(wsdl文件中当前方法下子标签<soap:operation soapAction="..."/>的值)

""

exclude

Used to exclude a method from the WebService.(是否从WebService服务中排除这个方法)

false(默认是不排除)

 

3、@javax.jws.WebParam(使用@WebParam来设置请求参数和soap消息元素名的映射),其中的属性:

Property Description Default

name

Name of the parameter.(参数的名字)

If the operation is RPC style and @WebParam.partName has not been specified, this is name of the wsdl:partrepresenting the parameter.(对应wsdl<part name="...."的值)

@WebMethod.operation Name, if the operation is document style and the parameter style is BARE.

Otherwise, the default is argN if the operation is document style or the parameter maps to a header, this is the local name of the XML element representing the parameter.

A name MUST be specified if the operation is document style, the parameter style is BARE, and the mode is OUT or INOUT.

@WebMethod.operation Name, if the operation is document style and the parameter style is BARE. Otherwise, the default isargN, where N represents the index of the parameter in the method signature (starting at arg0).(默认是arg+所在方法参数列的索引位)

targetNamespace

The XML namespace for the parameter. Only used if the operation is document style or the paramater maps to a header. If the target namespace is set to "", this represents the empty namespace.

The empty namespace, if the operation is document style, the parameter style is WRAPPED, and the parameter does not map to a header. Otherwise, the default is the targetNamespace for the Web Service.

mode

Represents the direction the parameter flows for this method. Possible values are ININOUT and OUTINOUT and OUTmodes can only be used with parameters that meet the requirements for a holder as classified by section 3.5 of the JAX-WS 2.0 specification. OUT and INOUT parameters can be used by all RPC and DOCUMENT bindings.(mode=Mode.IN或者mode=Mode.OUT,参数是输入或输出)

IN for non-holder parameters INOUT for holder parameters.

(不是Holder参数则为IN,如果是Holder参数则为INOUT)

header

Specifies whether the parameter should be carried in a header.(是否单独声明一个元素<xsd:element name="...")

FALSE(默认不用)

partName

Used to specify the partName for the parameter with RPC or DOCUMENT/BARE operations.

@WebParam.name

 

4、@javax.jws.WebResult(使用@WebResult来设置返回值和soap消息元素名的映射),其中的属性:

Property Description Default

name

The name of the return value in the WSDL and on the wire. For RPC bindings this is the part name of the return value in the response message. For DOCUMENT bindings this is the local name of the XML element representing the return value.(wsdl文件中方法返回信息子标签<part name="..."的值)

"return" for RPC and DOCUMENT/WRAPPED bindings. Method name + "Response" for DOCUMENT/BARE bindings.(RPC:默认"return",DOCUMENT/BARE:默认方法名+”Response“)

targetNamespace

The XML namespace for the return value. Only used if the operation is document style or the return value maps to a header. If the target namespace is set to "", this represents the empty namespace.

The empty namespace, if the operation is document style, the parameter style is WRAPPED, and the return value does not map to a header, Otherwise, the default is the targetNamespace for the Web Service.

header

Specifies whether the result should be carried in a header.

FALSE

partName

Used to specify the partName for the result with RPC or DOCUMENT/BARE operations.

@WebResult.name

 

5、@javax.jws.HandlerChain(使用@HandlerChain来定义程序处理链),其中的属性:

Property Description Default

file

Location of the file containing the handler chain definition. The location can be relative or absolute with in a classpath system. If the location is relative, it is relative to the package of the web service. If it is absolute, it is absolute from some path on the classpath.(处理链的配置文件路径,配置文件放在类路径下)

None

name

DEPRECATED The handler chain name from within the handler chain file.

""

 

6、@javax.jws.soap.SOAPBinding(使用@SOAPBinding指定soap消息格式)

Property Description Default

style

Defines the style for messages used in a web service. The value can be either DOCUMENT or RPC.

DOCUMENT

use

Defines the encoding used for messages used in web service. Can only be LITERAL for JAX-WS 2.2.

LITERAL

parameterStyle

Determines if the method's parameters represent the entire message body or whether the parameters are wrapped in a body element named after the operation. Choice of WRAPPED or BAREBARE can only be used with DOCUMENT style bindings.

WRAPPED

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    jaxws-api-工具

    5. **javax.annotation-api-1.2-b03.jar**:此库包含了Java的注解API,如`@WebService`、`@WebMethod`、`@WebResult`等,这些都是在JAX-WS中声明Web服务和操作的关键注解。通过这些注解,开发者可以轻松地在Java类上...

    jaxws java webservice需要的jar包

    5. **javax.annotation-api.jar**:包含了Java注解API,如`@WebService`, `@WebMethod`, `@WebResult`等,这些都是JAX-WS中定义Web服务和方法的重要注解。 6. **metro-config.jar** 和 **metro-utils.jar**:这部分...

    jaxrs-ri2.23.1.zip

    10. **jakarta.ws.rs-api.jar** - JAX-RS标准API,定义了RESTful服务的编程模型和接口。 11. **jakarta.activation-api.jar** - 定义了数据类型激活的标准,对于处理不同格式的数据(如XML或JSON)非常重要。 **...

    使用Eclipse开发基于SpringBoot+JAX-RS的Restful服务.docx

    在本文中,我们将深入探讨如何使用Eclipse开发一个基于Spring Boot和JAX-RS的Restful服务。首先,我们需要理解Spring Boot和JAX-RS在构建REST服务中的作用。 Spring Boot是一个快速开发框架,旨在简化Spring应用的...

    rad下集成开发web+services.doc

    - 使用JAX-WS开发Web服务通常涉及定义服务接口、实现服务逻辑、生成WSDL、部署服务,以及创建和测试客户端。 通过以上知识点,我们可以了解到在Rational Application Developer中利用JAX-WS进行Web服务开发的基本...

    webservice客服端所需最少jar包

    - `jaxws-api.jar`: 提供了JAX-WS的接口定义。 - `jaxb-api.jar`: Java Architecture for XML Binding (JAXB) 是JAX-WS的一部分,用于对象到XML和XML到对象的转换。 - `wsimport工具`: 随JDK一起提供,用于从WSDL...

    rad下集成开发web services.doc

    本文将详细介绍使用JAX-WS在RAD中进行Web服务开发的关键概念和步骤。 ### 1. JAX-WS简介 JAX-WS是Java平台上的Web服务标准,它取代了早期的JAX-RPC,提供了更简洁和高效的API。JAX-WS的核心特性包括: - **Java ...

    Java6上开发WebService的实例

    在Java 6中开发Web服务(WebService)是通过利用Java API for XML Web Services (JAX-WS)实现的。JAX-WS是Java平台标准版(Java SE)和企业版(Java EE)的一部分,用于创建面向服务的架构(SOA)中的Web服务。本...

    Java远程通信技术——Axis实战.doc

    随着技术发展,JAX-RPC演变为JAX-WS,引入了Java 5的Annotation特性,支持异步回调和面向消息模式,增强了Web服务的功能和灵活性。 **二、Axis 1.x实例** Axis 1.x版本是最早的Axis实现,主要用于创建、发布和消费...

    jar_files.zip内含jaxws-api-2.3.1.jar等jar包

    本压缩包"jar_files.zip"包含了多个与Java Web服务(Web Services)相关的库文件,特别是针对Java API for XML Web Services (JAX-WS)的实现和依赖。以下是这些jar包的详细说明: 1. **jaxws-api-2.3.1.jar**:这是...

    spirn的事物配置详解与webservices案例

    同时,Spring也提供了JAX-WS和JAX-RS的支持,用于RESTful Web服务的开发。 3. Spring事务配置实例: - XML配置:在`&lt;tx:annotation-driven&gt;`元素中指定事务管理器,然后在服务类或方法上使用`@Transactional`注解...

    Web Service jar包

    JAX-WS是用于构建SOAP(Simple Object Access Protocol)Web服务的API,它允许开发者定义服务接口并将其暴露为Web服务。而JAX-RS是Java中处理RESTful Web服务的标准,它简化了创建和使用HTTP资源的方式。 在压缩包...

    restJersey:使用Jersey JAX-RS的REST

    Jersey是Java中实现JAX-RS(Java API for RESTful Web Services)规范的一个开源框架,它使得在Java应用中创建REST服务变得简单易行。 本文将详细介绍如何使用Jersey构建RESTful服务,并探讨其核心概念和技术。 ##...

    CXF-WebService-开发指南、技术文档.docx

    它提供了强大的服务实现和客户端调用能力,支持多种协议和规范,如JAX-WS、JAX-RS等。本指南将详细介绍如何使用CXF进行Web服务开发。 **一、CXF WebService 准备工作** 1. **官方网址**:[http://cxf.apache.org/]...

    jettison-1.3.jar

    import javax.xml.bind.annotation.XmlRootElement; @Path("/example") public class ExampleResource { @GET @Produces("application/json") public ResponseData getData() { return new ResponseData("Hello...

    2、webservice--常用注解1

    在上面的配置中,我们定义了一个名为 `commonWS` 的WebService,服务类为 `org.dsp.ea.pay.ws.ICommonWS`,服务地址为 `/CommonService`。同时,我们还指定了 `commonWSImp` bean 作为服务实现类。 这篇文章详细...

    WebService_CXF学习.doc

    - **JAX-WS, JSR-181, SAAJ, JAX-RS**:这些是Java EE中的标准API,用于开发WebService。 - **SOAP 1.1/1.2, WS-I Basic Profile, WS-Security, WS-Addressing, WS-RM, WS-Policy**:这些是WebService的核心协议和...

    cxf webserice 开发指南

    这段代码利用了JDK 5的注解(Annotation),@WebService和@SOAPBinding注解定义了服务接口,而@WebParam注解用于指定参数名称。 **三、CXF 对 Interceptor 拦截器的支持** CXF支持拦截器(Interceptor),这是一种...

    Jersey Java规范下REST风格Web Service开发框架

    1. **易于使用**:Jersey 采用了 Annotation 机制,这意味着开发者可以在 Java 类上添加特定的注解来声明 RESTful 资源及其行为。这种方式大大降低了开发复杂度,使得开发者能够专注于业务逻辑而非底层实现。 2. **...

Global site tag (gtag.js) - Google Analytics