`
endeavor416
  • 浏览: 62890 次
  • 性别: 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的代码(看来上午是理解错误啦!实在是不好意思)

分享到:
评论
发表评论

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

相关推荐

Global site tag (gtag.js) - Google Analytics