Spring+XFire实现WebService
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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"> /WEB-INF/spring/applicationContext*.xml, classpath:org/codehaus/xfire/spring/xfire.xml
说明:
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">