天天看点

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;

@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;

@WebService

public class MemberServiceImpl implements IMemberServices {

    private List<Member> members = new ArrayList<Member>();

    @WebMethod

    public void addNewMember(@WebParam(name = "member") Member member) {

        members.add(member);

    }

    @WebMethod

    @WebResult(name = "Members")

    public Collection<Member> getMembers() {

        return members;

    }

}

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