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就发布好了。
分享到:
相关推荐
通过结合Axis2的Spring感知特性,可以非常简便地将Spring管理下的JavaBean发布为WebService。本文将详细介绍如何通过Spring框架和Axis2实现这一过程。 #### 一、准备工作 为了确保Web应用能够成功运行,并且能够将...
安装成功后,Axis2能够将普通的Java对象(POJO)直接发布成WebService,而无需编写额外的配置文件。 在Axis2中,可以非常简单地创建一个WebService,只需要编写一个包含public方法的Java类。例如,SimpleService类...
在Axis2中,利用公共接口的Java对象(POJO)即可轻松实现WebService的开发与发布,无需额外的配置文件。这极大地简化了开发流程,提高了效率。以下是一个示例代码,展示如何创建一个简单的POJO类,并将其发布为...
【Axis2 WebService 开发指南】是关于使用Apache Axis2框架创建和操作Web服务的教程。Axis2是Axis1的升级版,提供了更多的功能和改进的性能。在开始之前,你需要下载并安装必要的开发工具,包括Axis2的jar包和...
5. **Spring集成**:“WebService大讲堂之Axis2(7):将Spring的装配JavaBean发布成WebService .doc”说明了如何将Spring框架的组件直接发布为Web服务,利用Spring的依赖注入和管理能力。 6. **会话管理**:...
为了更好地管理和配置WebService,Axis2允许开发者利用Spring框架的JavaBean来发布WebService,这样做可以使得服务的配置更加灵活和模块化。 最后,Axis2还支持使用SoapMonitar这样的工具来监视WebService的请求和...
使用Spring框架管理的JavaBean发布WebService,结合Spring的依赖注入和生命周期管理特性。 ##### **5. 控制台命令发布** 利用`axis2-admin`命令行工具发布或管理WebService,无需重启服务器即可更新服务配置。 ##...
Axis2支持与Spring框架的集成,可以将JavaBean发布为Web服务。这样可以利用Spring的依赖注入和事务管理等特性,简化Web服务的开发和维护。 九、异步调用 Axis2支持异步调用Web服务,这意味着客户端可以发送请求后...
Axis2支持与Spring框架的集成,可以直接将Spring的JavaBean发布为Web服务,使得服务的创建、依赖注入和管理更加便捷。 七、异步调用 Axis2支持异步调用Web服务,这在处理耗时操作或提高系统并发性时非常有用。通过...