`
elicer
  • 浏览: 133330 次
  • 性别: 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,多个实例

    安装成功后,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的请求和...

    axis2 webservice开发指南.pdf

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

    axis2_webservice

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

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

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

Global site tag (gtag.js) - Google Analytics