一. 本例概述
在本例中,我們將在業務邏輯類是一個用戶的業務邏輯類,包括創建用戶、獲取單個用戶、獲取用戶數組、獲取用戶列表四個方法,因該文講的是XFire+Spring構建webservice,所以在該例中我們并不涉及具體的數據庫操作,而只是提供模擬實現。方法描述如下:
1) 創建用戶方法:createUser(User user)
通過傳入User對象作為參數來才創建用戶;
2) 通過用戶名獲取用戶信息方法:getUser(String loginName)
根據用戶名獲取某用戶對象,該方法返回的是一個User對象;
3) 返回所有用戶的數組方法:getUserArray()
返回為User數組;
4) 返回所有用戶的列表的方法:getUserList()
返回為List對象,放入的對象為User類型。
二. 數據對象User.java
在上篇的例子中,src/webservice目錄下新建example2目錄,并在example2目錄下建立User.java文件,下面看看數據對象User.java的內容,代碼如下:
三. 用戶業務類UserService.java及其實現UserServiceImpl.java
下面讓我們來看看本例的業務邏輯接口類UserService.java的內容:
它的實現類UserServiceImpl.java的內容如下:
注意:getUserList()方法返回的List中需要采用泛型,不然會部署失敗。
到此為止,我們的業務已經完成,剩下的工作只是修改配置文件和編寫測試類來進行測試。讓我們繼續往下走吧。
四. 配置文件applicationContext.xml和xfire-servlet.xml的修改
在本小節中,我們需要修改配置文件。首先在applicationContext.xml文件中添加用戶邏輯bean的定義,添加的代碼如下:
<bean id="UserBean" class="webservice.example2.UserServiceImpl"/>
接下來我們還需要修改xfire-servlet.xml文件來暴露我們的Web Service,修改后的該文件內容如下所示:
<entry key="/UserService.ws">
<ref bean="UserService" />
</entry>
并添加如下bean的定義:
我們的Web Service已經開發完成,啟動本項目后,可通過瀏覽器訪問:http://localhost:8080/webservice_helloworld/UserService.ws?wsdl,我們可以在瀏覽器中看到該例的WSDL信息。
五. Web Service測試
在本小節我們將對上述完成的Web Service進行測試,首先我們在src目錄下的client.xml文件增加如下內容:
接著我們在src/test目錄下建立UserServiceClientTest.java類,編寫測試代碼如下:
大家可以運行該類,來查看運行效果。 運行有問題的人可在此留下你們的email給我,我將這個工程發給你們。