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的代码(看来上午是理解错误啦!实在是不好意思)