Spring3.0+CXF WebService开发

对于webservice,之前只是有一点学习,算是一知半解吧。今天项目中需要做这么个功能,对外提供接口,我装作很懂webservice一样,说没问题,小事儿。其实心里是想等周末的时候自己查查资料,学习一下,因为这东西以前弄过,的确不难。谁知周末有事耽搁了,周一来了就要交差的。查了一会儿资料,突然想起项目中也许已经有了相关的例子呢,因为项目的平台早已搭建完了的。果然不出所料,于是就简单很多了。下面先将例子贴出来,然后讲解过程中遇到的小问题。

一个简单的例子分为三步(基本环境、webservice类开发、配置文件)

基本环境:  首先spring3.0的环境要搭好,cxf相关的jar引入进来。

webservice类开发(接口和实现类):

package com.cxf.server;

import java.util.Date;
import java.util.List;

import javax.jws.WebService;

import com.vo.WorkUnitVO;

@WebService
public interface IWorkUnitInfo {

public List<WorkUnitVO> getWorkUnitByDate(Date date);
}

package com.cxf.server;

import java.util.Date;
import java.util.List;

import javax.jws.WebService;

import org.springframework.beans.factory.annotation.Autowired;

import com.service.IWorkUnitService;
import com..vo.WorkUnitVO;

@WebService(endpointInterface = "com.cslc.crius.common.ws.cxf.server.IWorkUnitInfo")
public class WorkUnitInfoImpl implements IWorkUnitInfo {

@Autowired
 private IWorkUnitService workUnitService;//项目中其他的类,获取结果集用到。&nbsp;
 
 @Override
 public List<WorkUnitVO> getWorkUnitByDate(Date date) {
  return workUnitService.getWorkUnitByDate(date);
 }

public IWorkUnitService getWorkUnitService() {
  return workUnitService;
 }

public void setWorkUnitService(IWorkUnitService workUnitService) {
  this.workUnitService = workUnitService;
 }
 
}

linux

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/fa709ea8a369f8d0f2399d17963e53cf.html