两个@Path和@Get相同的方法,
其中一个使用@Pathparam时,WebService可以有效区分两者的区别,认为是两个不同的方法
而其中一个使用@Queryparam,WebService无法区别两者的区别,且会认为这是两个相同的方法
具体示例代码及注解如下:
此为接口类
package cn.itcast.cxf.service;
import java.util.List;
import javax.ws.rs.Consumes;
import javax.ws.rs.DELETE;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import cn.itcast.cxf.domain.User;
//创建服务接口
//设置接口路径,因为applicationCcontext中的路径重合,所以注释掉
//@Path("/userService")
//设置生产者,即出来的数据路径,因为每个方法都要设置具体的生产者,所以也注释掉
//@Produces("*/*")
public interface IUserService {
//设置post方法:增加
@POST
//设置方法路径
@Path("/user")
//设置入参类型:消费者:参数是数组
@Consumes({
"application/xml","application/json"})
public void post(User user);
//设置delete方法:删除
@DELETE