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的代碼(看來上午是理解錯誤啦!實在是不好意思)