接着上篇继续搭建restfull风格的webservice并返回json格式的值

首先在pom.xml里面加上

<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxrs</artifactId>
<version>2.6.2</version>
</dependency>

<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>javax.ws.rs-api</artifactId>
<version>2.0.1</version>
</dependency>

<dependency>
 <groupId>org.codehaus.jackson</groupId>
 <artifactId>jackson-jaxrs</artifactId>
 <version>1.9.0</version>
</dependency>

这里用的是cxf 2.6.2版本 


然后在cxf-servlet.xml 

beans下添加  xmlns:jaxrs="http://cxf.apache.org/jaxrs"  和 http://cxf.apache.org/jaxrs    http://cxf.apache.org/schemas/jaxrs.xsd

接着添加


上面的 jaxws 是配置的soap 的server 

下面 jaxrs是配置的一个restfull的server

这里的 jaxrs:providers 下面的bean 配置的是 让server 以json格式返回数据   这里必须导入上面说的 jackson-jaxrs 这个jar包


下面是 restfull server 的类


@Component
@Produces({MediaType.APPLICATION_JSON,MediaType.APPLICATION_ATOM_XML})
public class RestUserServiceImpl{


@GET
@Path("restGetUser/{userId}")
public User getUser(@PathParam("userId") String userId) {
User user = new User();
user.setId(Long.valueOf(userId));
return user;
}
}


然后启动程序 访问 http://localhost:8080/item/ws/rest/restGetUser/123

这段url item是项目名称 ws 是web.xml里面配置的 cxf的服务  rest 是cxf-servlet 里面jaxrs配置的address的路径  restgetUser是方法上面的路径123 则是后面跟着的参数


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值