`
Callan
  • 浏览: 735982 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

spring与xfire结合

    博客分类:
  • Java
阅读更多

以前用xfrie,感觉不太好懂,现在用spring+xfire感觉很好理解。下面是个hello的例子。

IHello.java

java 代码
  1. package test;   
  2.   
  3. public interface IHello {   
  4.     public String helloTo(String name);   
  5. }   

HelloImpl.java

java 代码
  1. package test;   
  2.   
  3. public class HelloImpl implements IHello {   
  4.   
  5.     public String helloTo(String name) {   
  6.         return "hello " + name + "!";   
  7.     }   
  8. }   

applicationContext.xml

xml 代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">  
  3. <beans>  
  4.   
  5.     <bean  
  6.         class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">  
  7.         <property name="urlMap">  
  8.             <map>  
  9.                 <entry key="/testService.ws">  
  10.                     <ref bean="test" />  
  11.                 </entry>  
  12.             </map>  
  13.         </property>  
  14.     </bean>  
  15.   
  16.     <bean id="test" parent="webService"  
  17.         class="org.codehaus.xfire.spring.remoting.XFireExporter">  
  18.         <property name="serviceBean">  
  19.             <ref bean="testBean" />  
  20.         </property>  
  21.         <property name="serviceClass">  
  22.             <value>test.IHello</value>  
  23.         </property>  
  24.     </bean>  
  25.   
  26.     <!-- webService base -->  
  27.     <bean id="webService"  
  28.         class="org.codehaus.xfire.spring.remoting.XFireExporter"  
  29.         abstract="true">  
  30.         <property name="serviceFactory">  
  31.             <ref bean="xfire.serviceFactory" />  
  32.         </property>  
  33.         <property name="xfire">  
  34.             <ref bean="xfire" />  
  35.         </property>  
  36.     </bean>  
  37.   
  38.     <bean id="testBean" class="test.HelloImpl"></bean>  
  39. </beans>  

web.xml

java 代码
  1. <?xml version="1.0" encoding="UTF-8"?>   
  2. <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   
  5.     http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">   
  6.   
  7.     <context-param>   
  8.         <param-name>contextConfigLocation</param-name>   
  9.         <param-value>   
  10.             /WEB-INF/classes/applicationContext.xml   
  11.             classpath:org/codehaus/xfire/spring/xfire.xml   
  12.         </param-value>   
  13.     </context-param>   
  14.   
  15.     <listener>   
  16.         <listener-class>   
  17.             org.springframework.web.context.ContextLoaderListener   
  18.         </listener-class>   
  19.     </listener>   
  20.   
  21.     <listener>   
  22.         <listener-class>   
  23.             org.springframework.web.util.IntrospectorCleanupListener   
  24.         </listener-class>   
  25.     </listener>   
  26.   
  27.   <servlet>   
  28.     <description>This is the description of my J2EE component</description>   
  29.     <display-name>This is the display name of my J2EE component</display-name>   
  30.     <servlet-name>Test</servlet-name>   
  31.     <servlet-class>test.Test</servlet-class>   
  32.   </servlet>   
  33.        
  34.        
  35.     <servlet-mapping>   
  36.     <servlet-name>Test</servlet-name>   
  37.     <url-pattern>/servlet/Test</url-pattern>   
  38.   </servlet-mapping>   
  39.   
  40.     <welcome-file-list>   
  41.         <welcome-file>index.html</welcome-file>   
  42.     </welcome-file-list>   
  43. </web-app>   

测试的action  Test.java

java 代码
  1. package test;   
  2.   
  3. import java.io.IOException;   
  4. import javax.servlet.ServletException;   
  5. import javax.servlet.http.HttpServlet;   
  6. import javax.servlet.http.HttpServletRequest;   
  7. import javax.servlet.http.HttpServletResponse;   
  8. import org.springframework.web.context.WebApplicationContext;   
  9. import org.springframework.web.context.support.WebApplicationContextUtils;   
  10.   
  11. public class Test extends HttpServlet {   
  12.   
  13.     /**  
  14.      * Constructor of the object.  
  15.      */  
  16.     public Test() {   
  17.         super();   
  18.     }   
  19.   
  20.     /**  
  21.      * Destruction of the servlet. <br>  
  22.      */  
  23.     public void destroy() {   
  24.         super.destroy(); // Just puts "destroy" string in log   
  25.         // Put your code here   
  26.     }   
  27.   
  28.     /**  
  29.      * The doGet method of the servlet. <br>  
  30.      *  
  31.      * This method is called when a form has its tag value method equals to get.  
  32.      *   
  33.      * @param request the request send by the client to the server  
  34.      * @param response the response send by the server to the client  
  35.      * @throws ServletException if an error occurred  
  36.      * @throws IOException if an error occurred  
  37.      */  
  38.     public void doGet(HttpServletRequest request, HttpServletResponse response)   
  39.             throws ServletException, IOException {   
  40.   
  41.         doPost(request, response);   
  42.     }   
  43.   
  44.     /**  
  45.      * The doPost method of the servlet. <br>  
  46.      *  
  47.      * This method is called when a form has its tag value method equals to post.  
  48.      *   
  49.      * @param request the request send by the client to the server  
  50.      * @param response the response send by the server to the client  
  51.      * @throws ServletException if an error occurred  
  52.      * @throws IOException if an error occurred  
  53.      */  
  54.     public void doPost(HttpServletRequest request, HttpServletResponse response)   
  55.             throws ServletException, IOException {   
  56.   
  57.         WebApplicationContext wc = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());   
  58.         IHello hello = (IHello)wc.getBean("testBean");   
  59.            
  60.         System.out.println(hello.helloTo("wcq"));   
  61.            
  62.     }   
  63.   
  64.     /**  
  65.      * Initialization of the servlet. <br>  
  66.      *  
  67.      * @throws ServletException if an error occure  
  68.      */  
  69.     public void init() throws ServletException {   
  70.         // Put your code here   
  71.     }   
  72.   
  73. }   
包太大,上传不了
分享到:
评论
1 楼 zznj1123 2009-01-06  
你这个客户端没有用到webservice

相关推荐

    Spring和XFIRE结合

    标题 "Spring和XFIRE结合" 暗示了本文将探讨如何在Java应用程序开发中整合Spring框架与XFire服务框架,以实现轻量级、基于XML的Web服务。Spring是Java领域广泛使用的依赖注入(DI)和面向切面编程(AOP)框架,而...

    Spring + Xfire + 注解方式

    描述中提到的博客链接虽然无法直接访问,但根据常规的博客内容,博主可能详细解释了如何将Spring与Xfire结合,以及如何通过注解的方式来替代传统的XML配置,以实现更加简洁、直观的代码结构。 在使用注解的方式时,...

    Spring+xfire实现WebService

    当Spring与XFire结合时,可以利用Spring的DI来管理XFire的服务实例,这使得Web服务的生命周期更容易控制。下面是一些关键步骤来实现Spring+XFire的Web服务: 1. **配置XFire**: 首先,我们需要在Spring的配置文件中...

    Spring XFire 实现webService

    当Spring与XFire结合时,可以提供一个优雅的、面向切面的Web服务解决方案。本文将深入探讨如何使用Spring与XFire集成来实现Web服务。 首先,我们需要理解Spring的核心特性。Spring是一个轻量级的容器,它提供了依赖...

    spring-xfire编写webservice

    4. **Spring与XFire结合**: - 如何将Spring容器中的Bean导出为Web Service,这涉及到Spring对Web Service的支持和配置,以及XFire如何整合Spring的IoC(Inversion of Control)容器。 - 编写客户端调用代码,包括...

    spring+xfire( 编写webservice完整配置+案例)

    总之,Spring与XFire的结合提供了一种简洁、灵活的方式来创建和管理Web服务,使得开发者可以专注于业务逻辑,而不是底层的协议细节。虽然现在Spring社区更倾向于使用Spring-WS或其他现代的Web服务框架,如Apache CXF...

    spring和xfire配置

    在本文中,我们将探讨如何将Spring框架与XFire集成,以构建一个服务导向的应用程序。XFire是一个基于Java的Web服务实现,它允许开发者快速、简单地创建和部署Web服务。Spring则是一个强大的企业级应用开发框架,提供...

    spring 集成xfire 比较好的一种方式

    将这两者结合可以利用 Spring 的强大功能来管理和配置 XFire,同时保持代码的简洁和模块化。 ### Spring 集成 XFire 的优势 1. **依赖注入(Dependency Injection)**:Spring 的核心特性之一,通过依赖注入可以...

    xfire+spring+安全认证

    总的来说,"xfire+spring+安全认证"是一个关于利用XFire作为Web服务实现工具,结合Spring框架的安全模块,来构建安全的分布式应用程序的主题。它涵盖了Web服务开发、认证与授权、以及安全通信等多个IT领域的关键知识...

    spring和xfire 整合webservice

    在提供的"testspringandxfire"压缩包文件中,可能包含了示例代码、配置文件或者测试用例,帮助用户更好地理解和实践Spring与XFire的整合过程。对这些文件进行研究和实践,将有助于深入理解如何在实际项目中运用这种...

    spring,xfire开发soap接口

    总的来说,Spring和XFire的结合为SOAP服务的开发提供了一种高效且灵活的方法。通过利用Spring的成熟特性和XFire的轻量级特性,开发者可以快速地构建和部署SOAP接口,实现不同系统间的通信。在实际工作中,了解并掌握...

    Spring+xFire+wss4j配置Helloworld完整版,Myeclipse项目服务端+客户端.rar

    xFire与Spring的结合,使得开发者可以利用Spring的强大功能来管理Web服务的生命周期,同时享受到xFire的易用性。 WS-Security是Web服务安全的一个标准,由OASIS制定,用于提供身份验证、消息完整性以及机密性的保障...

    xfire服务端demo

    三、Spring与Xfire结合 在“springxfire”目录下,我们可以看到Xfire与Spring的结合使用。Spring通过XML配置或注解方式管理服务的生命周期,将服务实例化并注册到Xfire服务器。这种结合使得服务的部署和管理更加...

    xfire+spring+webservice例子

    【标题】"xfire+spring+...以上内容涵盖了从基础概念到具体实践的关键知识点,适合希望深入理解Spring与XFire结合的Web服务开发的开发者。通过这个实例,开发者不仅可以学习理论知识,还能动手实践,提升技能。

    Spring+xFire实现webService

    Spring+xFire 实现 WebService 是一种在 Java 开发中创建和使用 Web 服务的方式,它结合了 Spring 框架的灵活性和 xFire(现在称为 Apache CXF)的 Web 服务功能。以下是对这个技术栈的详细说明: 1. **环境配置**...

Global site tag (gtag.js) - Google Analytics