在本例中,我们将在业务逻辑类是一个用户的业务逻辑类,包括创建用户、获取单个用户、获取用户数组、获取用户列表四个方法,因该文讲的是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的内容,代码如下:
package webservice.example2;
import java.util.Date;
/** *//**
*用户对象.
*@author<a href="mailto:xiexingxing1121@126.com">AmigoXie</a>
*@version1.0
*Creationdate:2007-9-28-上午10:42:44
*/
publicclass User implements java.io.Serializable {
privatestaticfinallongserialVersionUID = 1L;
/** *//**用户名*/
private String loginName;
/** *//**用户密码*/
private String password;
/** *//**手机号*/
private String mobile;
/** *//**创建时间*/
private Date createTime;
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public String getLoginName() {
return loginName;
}
public void setLoginName(String loginName) {
this.loginName = loginName;
}
public String getMobile() {
return mobile;
}
public void setMobile(String mobile) {
this.mobile = mobile;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String toString() {
StringBuffer sb = new StringBuffer();
sb.append("loginName=" + this.loginName);
sb.append("|password=" + this.password);
sb.append("|mobile=" + this.mobile);
sb.append("|createDate=" + this.createTime);
return sb.toString();
}
}
三.用户业务类UserService.java及其实现UserServiceImpl.java
下面让我们来看看本例的业务逻辑接口类UserService.java的内容:
package webservice.example2;
import java.util.List;
/** *//**
*用户业务类.
*@author<a href="mailto:xiexingxing1121@126.com">AmigoXie</a>
*@version1.0
*Creationdate:2007-9-28-上午10:37:09
*/
publicinterface UserService {
/** *//**
*获取用户对象.
*@paramloginName用户名
*@return返回用户对象
*/
public User getUser(String loginName);
/** *//**
*创建用户.
*@paramuser用户对象
*@return返回创建的对象的toString()方法返回的内容
*/
public String createUser(User user);
/** *//**
*获取用户信息数组.
*@return返回用户信息数组
*/
public User[] getUserArray();
/** *//**
*获得用户信息列表.
*@return返回用户信息列表
*@author<a href="mailto:xiexingxing1121@126.com">AmigoXie</a>
*Creationdate:2007-9-28-下午12:55:37
*/
public List<User> getUserList();
}
它的实现类UserServiceImpl.java的内容如下:
package webservice.example2;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/** *//**
*用户业务实现类.
*@author<a href="mailto:xiexingxing1121@126.com">AmigoXie</a>
*@version1.0
*Creationdate:2007-9-28-上午10:54:11
*/
publicclass UserServiceImpl implements UserService {

