使用idea开发工具,基于Maven环境进行Spring集成CXFweb服务框架。
1 .将依赖软件包添加到pom.xml文件中:
日本工业
日本工业
3.8.1
org.springframework
spring -上下文
4.3.7 .版本
org.springframework
spring -网页
4.3.7 .版本
org.apache.cxf
cxf-rt-frontend-jaxws
3.1.10
org.apache.cxf
cxf-rt-transports-http
3.1.10
2、建立实体:
公共类用户{
私有字符串用户名称;
私密int age;
公共字符串获取名称
返回用户名称;
}
公共用户名称(字符串用户名称)。
this.username=username;
}
公共int get age () {
返回age;
}
公共语音设置(intage ) {
this.age=age;
}
}
3、创建web服务界面:
@ web服务
公共界面用户服务{
//添加
@WebMethod
Ublicvoidadduser(useruser );
//获取全部
@WebMethod
公共列表查找全部(;
}
4、接口实现类:
@Service
publicclassiuserserviceimplimplementsiuserservice
@Autowired
private IUserDao userDao;
公共void地址(useruser ) {
userdao.save(user;
}
公共列表查找全部
return userDao.findAll (;
}
}
5、持久层接口:
public interface IUserDao {
//保存
void save (用户;
//获取全部
ListfindAll (;
}
6、实现持久层:
@资料档案库
publicclassiuserdaoimplimplementsiuserdao {
privatearraylistusers=new ArrayList (;
公共void save (useruser ) {
USERS.add(user;
}
公共列表查找全部
返回用户;
}
}
7、编辑spring配置文件,设置评论扫描和web服务发布:
8、修改web.xml配置文件:
上下文配置
class path * : application context.XML
org.spring framework.web.context.contextloaderlistener
CXF服务器
org.Apache.cxf.transport.servlet.cxf servlet
CXF服务器
/service/*
10、启动项目并进行测试:
访问路径: http://localhost :8080/spring _ cxf/service,获得此路径的所有服务列表
单击WSDL后面的连接以查看WSDL文件的内容。
11、创建测试客户端:
使用CXF提供的" WSDL2java.bat "工具通过wsdl创建java客户端代码。
12、将生成的java代码复制到项目中。
13、编写客户端测试代码。
公共类demo {
@Test
公共语音添加
iuserserviceserviceuserserviceservice=newiuserserviceservice (;
iuserserviceuserservice=userserviceservice.getiuserserviceport (;
用户用户=new user (;
user.setusername(lisi );
user.setage(5;
userservice.adduser(user;
System.out.println (新增结束);
}
@Test
公共语音查找全部
iuserserviceserviceuserserviceservice=newiuserserviceservice (;
iuserserviceuserservice=userserviceservice.getiuserserviceport (;
Listusers=userService.findAll (;
for (useru :用户) {
system.out.println (' username=' u.getusername ) )、' age=' u.getAge );
}
}
}
14、源代码下载地址: http://download.csdn.net/detail/mmd 0308/9819309