RSS
热门关键字:  java  Ajax  JSP  JSF  Struts
当前位置 : 首页>Spring>列表

使用XFire Spring构建Web Service

来源: 作者: 时间:2007-09-29 点击:

/** *//**
*获取用户对象.
*@paramloginName用户名
*@return返回用户对象
*/
public User getUser(String loginName) {
User user = new User();
user.setLoginName(loginName);
user.setPassword("12345678");
user.setMobile("13812345678");
user.setCreateTime(new Date());
return user;
}

/** *//**
*创建用户.
*@paramuser用户对象
*@return返回创建的对象的toString()方法返回的内容
*/
public String createUser(User user) {
user.setCreateTime(new Date());
return user.toString();
}

/** *//**
*获取用户信息数组.
*@return返回用户信息数组
*/
public User[] getUserArray() {
User[] userList = new User[4];
userList[0] = getUser("阿蜜果");
userList[1] = getUser("sterning");
userList[2] = getUser("娟子");
userList[3] = getUser("老肖");
return userList;
}

/** *//**
*获得用户信息列表.
*@return返回用户信息列表
*@author<a href="mailto:xiexingxing1121@126.com">AmigoXie</a>
*Creationdate:2007-9-28-下午12:55:37
*/
public List<User> getUserList() {
List<User> userList = new ArrayList<User>();
userList.add(getUser("阿蜜果"));
userList.add(getUser("sterning"));
userList.add(getUser("娟子"));
userList.add(getUser("老肖"));
return userList;
}
}

  注意: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的定义:

<bean id="UserService" parent="baseWebService">
<!-- 业务服务bean -->
<property name="serviceBean" ref="UserBean" />
<!-- 业务服务bean的窄接口类 -->
<property name="serviceClass" value="webservice.example2.UserService" />
</bean>

我们的Web Service已经开发完成,启动本项目后,可通过浏览器访问:http://localhost:8080/webservice_helloworld/UserService.ws?wsdl,我们可以在浏览器中看到该例的WSDL信息。

  五.Web Service测试

  在本小节我们将对上述完成的Web Service进行测试,首先我们在src目录下的client.xml文件增加如下内容:

<!-- 获取用户信息的例子 -->
<bean id="testUserWebService" class="org.codehaus.xfire.spring.remoting.XFireClientFactoryBean">
<property name="serviceClass"> <value>webservice.example2.UserService</value>
</property>
<property name="wsdlDocumentUrl">
<value>http://localhost:8080/webservice_helloworld/UserService.ws?wsdl</value>
</property>
</bean>

接着我们在src/test目录下建立UserServiceClientTest.java类,编写测试代码如下:


package test;

import java.util.List;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import webservice.example2.User;
import webservice.example2.UserService;

/** *//**
* 用户业务测试类.
* @author <a href="mailto:xiexingxing1121@126.com">AmigoXie</a>
* @version 1.0
* Creation date: 2007-9-28 - 下午12:03:06
*/
public class UserServiceClientTest {
public static void main(String[] args) throws Exception {

共3页: 上一页 [1] 2 [3] 下一页
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
Google Adsense
相关文章