restful和spring整合( 二 )

findall() {List list=new ArrayList();System.out.println("findall");for (int i = 0; i < 5; i++) {Users users=new Users();users.setUserid(110);users.setUsername("张三");users.setPassword("abc");list.add(users);}return list;}}
步骤五:在文件夹下创建xml配置文件,配置如下命名空间
xmlns:jaxrs=“”

restful和spring整合

文章插图
案例中我将该xml文件命名为:cxf.xml

步骤六:配置WEB-INF下的web.xml文件
Archetype Created Web ApplicationcontextConfigLocationclasspath:cxf.xmlorg.springframework.web.context.ContextLoaderListeneraaorg.apache.cxf.transport.servlet.CXFServletaa/testcxf/*
服务端案例结构图:
客户端:↓
该案例服务端命名为:
步骤一:在pom.xml中添加依赖
javax.servletjavax.servlet-api3.1.0providedorg.springframeworkspring-webmvc5.0.8.RELEASEorg.springframeworkspring-context5.0.8.RELEASEorg.springframeworkspring-context-support5.0.8.RELEASEorg.springframeworkspring-web5.0.8.RELEASEjavax.servletjstl1.2org.apache.cxfcxf-rt-rs-client3.0.1org.apache.cxfcxf-rt-rs-extension-providers3.0.1org.codehaus.jettisonjettison1.3.7com.fasterxml.jackson.jaxrsjackson-jaxrs-json-provider2.9.6
restful和spring整合

文章插图
步骤二:创建将服务端创建的实体类(即Users)复制给客户端,因为后面要用 。
package com.qf.entity;//原来的费restful的客户端的代码都是由wsimport -s等命令自动生成的,但restful风格只是公司内部应用,因此还不普及,这个实体类只能从服务端复制过来import javax.xml.bind.annotation.XmlRootElement;@XmlRootElement//实体类注解,标记当前要转换的格式 。@XmlRootElement是基于restful风格的webService,客户端和服务器端之间通讯可以使用xml数据,json数据,@XmlRootElement用来指定对象序列化为xml或json数据时的根节点名称,也可以指定名字@XmlRootElement(name="") 。如果指定名字,客户端和服务端的name值要相同 。public class Users {private int userid;private String username;privateString password;public int getUserid() {return userid;}public void setUserid(int userid) {this.userid = userid;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}@Overridepublic String toString() {return "Users{" +"userid=" + userid +", username='" + username + '\'' +", password='" + password + '\'' +'}';}}