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

Axis2 中 将Spring的装配JavaBean发布成WebService

阅读更多
Service 的实现类

public class SpringBeanTest {
	public String getWeatherReport(String city) {
		return city  + " weather is very hot currently";
	}

} 


把编译好的class 放到<Tomcat安装目录>\webapps\axis2\WEB-INF\classes目录中,如果class比较多你也可以打成jar 包放到 WEB-INF\lib下

编写springBean的applicationContext 文件

<?xml version="1.0" encoding="UTF-8"?>   
<beans xmlns="http://www.springframework.org/schema/beans"   
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
        xmlns:aop="http://www.springframework.org/schema/aop"   
        xmlns:tx="http://www.springframework.org/schema/tx"   
        xsi:schemaLocation="   
            http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd   
            http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd   
            http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">   
  <bean id="springService" class="com.bank.webservice.SpringBeanTest">   
 
  </bean>      
</beans> 


在axis2的web.xml中加入contextloadlistener来load spring 配置文件

<listener>   
     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>   
</listener>   
<context-param>   
     <param-name>contextConfigLocation</param-name>   
     <param-value>/WEB-INF/applicationContext.xml</param-value>   
</context-param> 


编写services.xml放到一个META-INF文件中并打成arr 包,注这里我们不需要把class文件打进去,只要services.xml配置文件就ok了

<service name="springService">   
    <description>   
        Spring aware   
    </description>   
    <parameter name="ServiceObjectSupplier">   
        org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier   
    </parameter> 
    <parameter name="SpringBeanName">   
        springService   
    </parameter> 
    <messageReceivers>   
        <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"   
            class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />   
    </messageReceivers>   
</service> 


这里要主要两个parameter 一个是ServiceObjectSupplier 我们用的是org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier这个supplier是用来取得spring 的applicationContext.
另外一个parameter是SpringBeanName就是我们的service的实现类在springContext里的Bean id.

最后不要忘了把spring相关的jar包放到axis2/web-inf/lib的目录下。
这样一个基于spring bean的service就发布好了。



1
0
分享到:
评论

相关推荐

    webservice7 spring的bean发布为webservice

    通过结合Axis2的Spring感知特性,可以非常简便地将Spring管理下的JavaBean发布为WebService。本文将详细介绍如何通过Spring框架和Axis2实现这一过程。 #### 一、准备工作 为了确保Web应用能够成功运行,并且能够将...

    WebService大讲堂之Axis2

    **7、将 Spring 的装配 JavaBean 发布成 WebService** 由于 Axis2 集成了 Spring,因此可以直接将由 Spring 管理的 Bean 发布为 WebService,方便依赖注入和事务管理。 **8、异步调用 WebService** Axis2 支持异步...

    Axis2(WebService)经典教程

    将Spring的装配JavaBean发布成WebService - **原理**:将由Spring管理的对象发布为WebService。 - **步骤**:使用Spring框架管理的JavaBean通过Axis2发布为WebService。 ##### 8. 异步调用WebService - **概念**...

    WebService大讲堂之Axis2,多个实例

    安装成功后,Axis2能够将普通的Java对象(POJO)直接发布成WebService,而无需编写额外的配置文件。 在Axis2中,可以非常简单地创建一个WebService,只需要编写一个包含public方法的Java类。例如,SimpleService类...

    WebService大讲堂之Axis2.pdf

    在Axis2中,利用公共接口的Java对象(POJO)即可轻松实现WebService的开发与发布,无需额外的配置文件。这极大地简化了开发流程,提高了效率。以下是一个示例代码,展示如何创建一个简单的POJO类,并将其发布为...

    axis2;WebService

    【Axis2 WebService 开发指南】是关于使用Apache Axis2框架创建和操作Web服务的教程。Axis2是Axis1的升级版,提供了更多的功能和改进的性能。在开始之前,你需要下载并安装必要的开发工具,包括Axis2的jar包和...

    axis2建webservice文档

    5. **Spring集成**:“WebService大讲堂之Axis2(7):将Spring的装配JavaBean发布成WebService .doc”说明了如何将Spring框架的组件直接发布为Web服务,利用Spring的依赖注入和管理能力。 6. **会话管理**:...

    axis2_WebService_开发指南

    为了更好地管理和配置WebService,Axis2允许开发者利用Spring框架的JavaBean来发布WebService,这样做可以使得服务的配置更加灵活和模块化。 最后,Axis2还支持使用SoapMonitar这样的工具来监视WebService的请求和...

    webservice-axis2

    - **Spring的装配JavaBean发布成WebService**:利用Spring框架的特性,可以将普通的JavaBean转换成WebService暴露出去。 - **异步调用WebService**:在某些情况下,为了提高系统的响应速度和吞吐量,可以采用异步的...

    axis2 webservice开发指南.pdf

    使用Spring框架管理的JavaBean发布WebService,结合Spring的依赖注入和生命周期管理特性。 ##### **5. 控制台命令发布** 利用`axis2-admin`命令行工具发布或管理WebService,无需重启服务器即可更新服务配置。 ##...

    Axis2 WebService 开发指南

    **3.4 使用Spring的JavaBean发布WebService** 通过Spring框架与Axis2的集成,可以利用Spring的依赖注入功能来简化WebService的开发过程。 **3.5 异步调用WebService** Axis2支持异步调用模式,允许开发者设计更为...

    axis2_webservice

    Axis2支持与Spring框架的集成,可以将JavaBean发布为Web服务。这样可以利用Spring的依赖注入和事务管理等特性,简化Web服务的开发和维护。 九、异步调用 Axis2支持异步调用Web服务,这意味着客户端可以发送请求后...

    axis2教程 axis2应用方法

    - **Spring的装配JavaBean发布成WebService**:通过Spring框架来管理Bean的生命周期,并将这些Bean直接发布为WebService,简化了服务的开发与部署流程。 - **异步调用WebService**:支持非阻塞的调用模式,提高了...

    Axis2 WebService 开发指南 技术文档 入门文档

    Axis2支持与Spring框架的集成,可以直接将Spring的JavaBean发布为Web服务,使得服务的创建、依赖注入和管理更加便捷。 七、异步调用 Axis2支持异步调用Web服务,这在处理耗时操作或提高系统并发性时非常有用。通过...

    axis2经典讲解

    将Spring的装配JavaBean发布成WebService - **整合Spring框架**:利用Spring的依赖注入功能简化服务组件的配置。 - **具体步骤**: - 定义Spring Bean。 - 使用Axis2配置文件集成Spring上下文。 - 配置...

Global site tag (gtag.js) - Google Analytics