歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Spring3.0+CXF WebService開發

Spring3.0+CXF WebService開發

日期:2017/3/1 10:04:45   编辑:Linux編程

對於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;
}

}

Copyright © Linux教程網 All Rights Reserved