Spring+XFire实现WebService

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Spring+XFire实现WebService

专业2007-09-18 14:54:29 阅读1599 评论2 字号:大中小订阅

闲话少说,直接来,下载xfire-distribution-1.2.6.zip,然后将xfire-distribution-1.2.6\xfire-1.2.6\lib下的jar包直接拷贝到WEB-INF\lib下,下面开始具体的配置:

一. web.xml的配置

xmlns:xsi="/2001/XMLSchema-instance"

xsi:schemaLocation="/xml/ns/j2ee

/xml/ns/j2ee/web-app_2_4.xsd">

xfire_spring_book

contextConfigLocation

/WEB-INF/spring/applicationContext*.xml,

classpath:org/codehaus/xfire/spring/xfire.xml

org.springframework.web.context.ContextLoaderListener

xfire

org.springframework.web.servlet.DispatcherServlet

xfire

*.ws

说明:

1. /WEB-INF/spring/applicationContext*.xml为spring的配置文件说明。

2. classpath:org/codehaus/xfire/spring/xfire.xml,它是在XFire核心JAR包中拥有一个预定义的Spring配置文件,它定义了XFire在Spring中必须用到的一些Bean和资源,需要引入这个预定义的配置文件。

3. 在WEB-INF文件夹下创建xfire-servlet.xml文件,根据Spring规范,这个文件名起做xfire-servlet.xml,其中xfire是web.xml配置的DispatcherServlet的名称。

二。本例子参照xfire自带的例子xfire-1.2.6\examples\book 1. 业务实体:Book.java

package com.neil.xfire.demobook;

/**

* @author Neil */

// START SNIPPET: book

public class Book

{

private String title;

private String isbn;

private String author;

public String getIsbn()

{

return isbn;

}

public void setIsbn(String isbn)

{

this.isbn = isbn;

}

public String getTitle()

{

return title;

}

public void setTitle(String title)

{

this.title = title;

}

public String getAuthor()

{

return author;

}

public void setAuthor(String author)

{

this.author = author;

}

}

// END SNIPPET: book

2. 服务接口:BookService.java

package com.neil.xfire.demobook;

import java.util.Map;

/**

*

* Service finding books

*

* @author Neil

*

*/

public interface BookService

{

/**

* returns array of the books

* @return all books

*/

public Book[] getBooks();

/**

* Find book by id

* @param isbn isbn number

* @return found book

* @throws BookException cos tam

*/

public Book findBook(String isbn) throws BookException;

/**

* return book map

* @return all book as map

*/

public Map getBooksMap();

}

3. com/neil/xfire/demobook/BookService.aegis.xml:对服务类的提供的方法(方法的参数个数、类型,返回值的类型)进行描述

xsi:schemaLocation="/schemas/1.0/mapping.xsd">

相关文档
最新文档