`
endeavor416
  • 浏览: 63486 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JSR181注解式的WebService

阅读更多

1.不太明白的地方,为什么接口和实现都得声明

/**
 *
 */
package demo.interfaces;

import java.util.Collection;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;

import demo.entities.Member;

/**
 * @author joe
 *
 */
@WebService
public interface IMemberServices {

    //新增会员信息
    @WebMethod
    public void addNewMember(@WebParam(name = "member") Member member);
   
    //列举所有会员的信息
    @WebMethod
    @WebResult(name = "Members")
    public Collection<Member> getMembers();
}
/**
 *
 */
package demo.interfaces.impl;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;

import demo.entities.Member;
import demo.interfaces.IMemberServices;

/**
 * @author joe
 *
 */
@WebService
public class MemberServiceImpl implements IMemberServices {

    private List<Member> members = new ArrayList<Member>();
    /* (non-Javadoc)
     * @see demo.interfaces.IMemberServices#addNewMember(demo.entities.Member)
     */
   
    @WebMethod
    public void addNewMember(@WebParam(name = "member") Member member) {
        members.add(member);

    }

    /* (non-Javadoc)
     * @see demo.interfaces.IMemberServices#getMembers()
     */
    @WebMethod
    @WebResult(name = "Members")
    public Collection<Member> getMembers() {
        return members;
    }

}

 

 

详见JAXB2的代码(看来上午是理解错误啦!实在是不好意思)

分享到:
评论
发表评论

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

相关推荐

    xfire-jsr181-api-1.0-实例化webservic

    JSR 181通过引入特定的注解,如`@WebService`、`@WebMethod`、`@WebResult`等,允许开发者直接在Java类和方法上标注,将普通Java类转换为Web服务。例如,一个简单的Web服务接口可能如下所示: ```java @WebService ...

    JSR 181 Web Services Metadata for the JavaTM Platform

    - **编程模型概览**:JSR 181定义了一个简化的编程模型,该模型基于注解和元数据,使得开发者能够更轻松地创建、部署Web服务。 - **开发模型**:该标准支持两种主要的开发模型: - **注解驱动模型**:开发者可以...

    Eclipse中建立JSR181的web服务.docx

    `FSImpl`类使用JSR181的注解来声明它是一个Web服务: - `@WebService`: 表示这个类是一个Web服务,可以设置`serviceName`、`portName`和`wsdlLocation`等属性。 - `@BindingType`: 指定绑定类型,这里是SOAP 1.2 ...

    基于CFX开发WebService

    WebService接口定义了对外公开的服务方法,这些方法使用Java的JSR 181注解(如`@WebService`和`@WebParam`)进行标记。`@WebService`注解标记接口为一个Web服务,而`@WebParam`注解用于指定方法参数的元数据,如...

    cxf接口常用注解doc

    JAX-WS支持使用基于JSR 175和JSR 181规范的注解来简化服务的创建和客户端的使用。 - **JSR 175**: 定义了Java语言元数据设施规范,用于描述Java类的元数据。 - **JSR 181**: 用于Java平台的Web服务元数据规范,扩展...

    WebService的几种不同实现方式

    而WS-Metadata(JSR181)是JAX-WS的一个依赖规范,它通过注解提供配置Web服务的方法。 2. JAXM&SAAJ:JAXM(Java API for XML Messaging)主要定义了发送和接收SOAP消息的API,而SAAJ(SOAP With Attachments API ...

    JAVA 的WebService 支持

    此外,JAX-WS还依赖于WS-Metadata规范(JSR181),其API位于`javax.jws.*`包下,主要用于配置公开的Web服务相关信息和配置SOAP消息。 - **特点**:相较于JAXM&SAAJ,JAX-WS更加面向对象且易于使用,隐藏了许多底层...

    WebService结合java开发技术

    其中,WS-Metadata(JSR181)是一个依赖规范,提供了注解配置信息,用于公开Web服务的相关信息和配置SOAP消息的相关信息。SAAJ(SOAP With Attachments API for Java,JSR67)规范的API位于javax.xml.soap.*包,提供...

    webservice教程(xfire+spring)

    借助XFire提供的服务导出器,开发者无需复杂的XML配置,只需使用JSR 181注解就能标记POJO方法,让它们成为Web服务的接口。这种方式极大地简化了Web服务的开发流程,降低了学习曲线,同时保持了代码的整洁和可维护性...

    eclipse,myeclipse开发webservice

    4. **JSR 181注解**:JSR 181是Java社区进程定义的一组注解,用于简化Java Web服务的开发。通过在Java类和方法上使用这些注解,可以自动创建服务接口和实现,无需编写额外的XML配置。 5. **Web服务客户端**:使用...

    JAVA的WebService支持.

    JAX-RS允许开发者使用注解的方式来定义RESTful服务,极大地简化了开发过程。 - **示例代码**: ```java package com.example.rest; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs....

    CXF2.7+Spring3 Java WebService 集成用例

    Spring 3引入了更多的改进,包括对JSR-330注解的支持,增强了AOP(面向切面编程)功能,以及更强大的数据访问组件。 3. **CXF与Spring集成的优势**: - **依赖注入(DI)**:Spring的DI允许CXF组件轻松地接收来自...

    java注解整理

    7. Java验证框架(JSR-303/JSR-349)中的注解: - `@NotNull`:验证字段不能为空。 - `@Size`:验证字段长度。 - `@Pattern`:验证字段是否符合正则表达式。 8. AOP(面向切面编程)注解: - `@Aspect`:定义一...

    xfire+spring开发webservice

    1. **基于注解的方式**:Spring支持使用JSR-181注解来定义Web服务接口和服务实现。通过在接口和实现类上添加相应的注解,如`@WebService`、`@SOAPBinding`等,可以轻松地声明一个Web服务。然后,Spring会自动地发现...

Global site tag (gtag.js) - Google Analytics