- 浏览: 16417 次
- 性别:
- 来自: 深圳
最新评论
WebService大讲堂之Axis2系列教程之七:将Spring的装配JavaBean发布成WebService
- 博客分类:
- IT技术转载收藏
在现今的
Web应用中经常使用
Spring框架来装载
JavaBean。如果要想将某些在
Spring中装配的
JavaBean发布成
WebService,使用
Axis2的
Spring感知功能是非常容易做到的。
在本文的例子中,除了
<Tomcat安装目录
>\webapps\axis2目录及该目录中的相关库外,还需要
Spring框架中的
spring.jar文件,将该文件复制到
<Tomcat安装目录
>\webapps\axis2\WEB-INF\lib目录中。
下面先建立一个
JavaBean(该
JavaBean最终要被发布成
WebService),代码如下:
import entity.Person;
public class SpringService
{
private String name;
private String job;
public void setName(String name)
{
this .name = name;
}
public void setJob(String job)
{
this .job = job;
}
public Person getPerson()
{
Person person = new Person();
person.setName(name);
person.setJob(job);
return person;
}
public String getGreeting(String name)
{
return " hello " + name;
}
}
其中 Person也是一个 JavaBean,代码如下:
public class Person
{
private String name;
private String job;
public String getName()
{
return name;
}
public void setName(String name)
{
this .name = name;
}
public String getJob()
{
return job;
}
public void setJob(String job)
{
this .job = job;
}
}
将上面两个 Java源文件编译后,放到 <Tomcat安装目录 >\webapps\axis2\WEB-INF\classes目录中。
在 <Tomcat安装目录 >\webapps\axis2\WEB-INF\web.xml文件中加入下面的内容:
< 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 >
在
<Tomcat安装目录
>\webapps\axis2\WEB-INF目录中建立一个
applicationContext.xml文件,该文件是
Spring框架用于装配
JavaBean的配置文件,内容如下:
< 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 ="service.SpringService" >
< property name ="name" value ="姚明" />
< property name ="job" value ="职业男篮" />
</ bean >
</ beans >
在 applicationContext.xml文件中装配了 service.SpringService类,并被始化了 name和 job属性。在配置完 SpringService类后,就可以直接在程序中 FileSystemXmlApplicationContext类或其他类似功能的类读取 applicationContext.xml文件中的内容,并获得 SpringService类的对象实例。但现在我们并不这样做,而是将 SpringService类发布成 WebService。
在
<Tomcat安装目录
>\webapps\axis2\WEB-INF\lib目录中有一个
axis2-spring-1.4.1.jar文件,该文件用于将被装配
JavaBean的发布成
WebService。在
D盘建立一个
axi2-spring-ws目录,并在该目录中建立一个
META-INF子目录。在
META-INF目录中建立一个
services.xml文件,内容如下:
< 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 >
在
Windows控制台进入
axi2-spring-ws目录,并使用
jar命令将
axi2-spring-ws目录中的内容打包成
axi2-spring-ws.aar,然后将该文件复制到
<Tomcat安装目录
>\webapps\axis2\WEB-INF\services目录中,启动
Tomcat后,就可以访问该
WebService了,访问方式与前面几篇文章的访问方式相同。获得
wsdl内容的
URL如下:
http://localhost:8080/axis2/services/springService?wsdl
在将
Spring中的装配
JavaBean发布成
WebService需要注意以下几点:
1. 由 JavaBean编译生成的 .class文件需要放在 WEB-INF\classes目录中,或打成 .jar包后放在 WEB-INF\lib目录中,而 WEB-INF\services目录中的 .aar包中不需要包含 .class文件,而只需要包含一个 META-INF目录,并在该目录中包含一个 services.xml文件即可。
2. services.xml 的配置方法与前几篇文章的配置方法类似,只是并不需要使用 ServiceClass参数指定要发布成 WebService的 Java类,而是要指定在 applicationContext.xml文件中的装配 JavaBean的名称( SpringBeanName参数)。
3.
在
services.xml文件中需要通过
ServiceObjectSupplier参数指定
SpringServletContextObjectSupplier类来获得
Spring的
ApplicationContext对象。
发表评论
-
SQL 函数库
2012-10-24 10:52 755<!-- done--&g ... -
jstree1.0 自定义右键菜单(转)
2011-01-20 17:32 1988$( function () { $( ... -
Struts2文件的上传和下载
2010-12-08 21:40 1185文章出处:(www.firnow.com):http://de ... -
WebService大讲堂之Axis2系列教程之十:使用soapmonitor模块监视soap请求与响应消息
2010-05-25 15:24 1073在 Axis2中提供了一个 A ... -
WebService大讲堂之Axis2系列教程之九:编写Axis2模块(Module)
2010-05-25 15:15 1030Axis2可以通过模块( Module)进行扩展。 Axi ... -
WebService大讲堂之Axis2系列教程之八:异步调用WebService
2010-05-25 15:00 1062在前面几篇文章中都是使用同步方式来调用 WebService ... -
WebService大讲堂之Axis2系列教程之六:跨服务会话(Session)管理
2010-05-24 17:36 1041在 《WebService大讲堂之Axis2(5):会话(S ... -
WebService大讲堂之Axis2系列教程:会话(Session)管理
2010-05-21 10:52 1159WebService给人最直观的感觉就是由一个个方法组成,并在 ... -
WebService大讲堂之Axis2系列教程之四:二进制文件传输
2010-05-21 10:06 1141在《 WebService大讲堂之Axis2(2):复合类 ... -
WebService大讲堂之Axis2系列教程之三:使用services.xml文件发布WebService
2010-05-21 09:25 1355用 Axis2实现 Web Service,虽然可以将 ... -
WebService大讲堂之Axis2系列教程之二:复合类型数据的传递
2010-05-20 18:12 1320在实际的应用中,不仅需要使用 WebService ... -
WebService大讲堂之Axis2系列教程之一:用POJO实现0配置的WebService
2010-05-20 15:53 1533前 言: Axis2是 ...
相关推荐
【WebService大讲堂之Axis2】是针对 Axis2 这个强大的 WebService 框架进行的入门介绍。Axis2 是 Apache 软件基金会开发的 WebService 引擎,它是在 Axis1.x 基础上的重设计,提供对 SOAP1.1 和 SOAP1.2 的支持,...
### WebService大讲堂之Axis2:深入了解零配置的WebService开发 #### 一、Axis2简介及下载安装 Axis2是Apache软件基金会提供的一款高性能、轻量级的WebService引擎,它是在Axis1.x的基础上重新设计的产物,不仅...
10. **WebService大讲堂之Axis2(7):将Spring的装配JavaBean发布成WebService** 最后一章展示了如何利用Spring框架的依赖注入和配置能力,将JavaBean无缝集成到Web服务中,简化服务的创建和管理。 总的来说,这个...
另外,Axis2还可以将Spring框架管理的JavaBean发布为WebService,这为Java开发者提供了更多的便利性和灵活性。在异步调用方面,Axis2提供了异步调用WebService的能力,允许客户端异步发送请求,提高系统效率和响应...
5. **Spring集成**:“WebService大讲堂之Axis2(7):将Spring的装配JavaBean发布成WebService .doc”说明了如何将Spring框架的组件直接发布为Web服务,利用Spring的依赖注入和管理能力。 6. **会话管理**:...
7. "将Spring的装配JavaBean发布成WebService":结合流行的Spring框架,讲解如何将Spring管理的JavaBean无缝地转换为Web服务,利用Spring的依赖注入和管理优势。 8. "异步调用WebService":介绍如何实现Web服务的...
将Spring的装配JavaBean发布成WebService - **原理**:将由Spring管理的对象发布为WebService。 - **步骤**:使用Spring框架管理的JavaBean通过Axis2发布为WebService。 ##### 8. 异步调用WebService - **概念**...
在Java世界中,当我们需要通过WebService传递复杂的数据结构时,例如一个对象或javabean,AXIS提供了很好的支持。javabean是一种Java类,遵循特定的命名和设计规则,用于封装数据和提供访问这些数据的方法,它们常...
- **Spring的装配JavaBean发布成WebService**:利用Spring框架的特性,可以将普通的JavaBean转换成WebService暴露出去。 - **异步调用WebService**:在某些情况下,为了提高系统的响应速度和吞吐量,可以采用异步的...
### Axis WebService 教程知识点总结 #### 一、如何发布自己的WebService ##### 1.1 即时发布 JWS (Java Web Service) Files - Instant Deployment - **定义**: 即时发布是一种快速简便的方式,它允许直接通过将...
【Axis2 WebService 开发指南】是关于使用Apache Axis2框架创建和操作Web服务的教程。Axis2是Axis1的升级版,提供了更多的功能和改进的性能。在开始之前,你需要下载并安装必要的开发工具,包括Axis2的jar包和...
使用Spring框架管理的JavaBean发布WebService,结合Spring的依赖注入和生命周期管理特性。 ##### **5. 控制台命令发布** 利用`axis2-admin`命令行工具发布或管理WebService,无需重启服务器即可更新服务配置。 ##...
- 将Spring的JavaBean发布为WebService,整合Spring框架。 - 异步调用WebService,提高系统性能。 - 编写Axis2模块(Module),扩展功能。 - 使用soapmonitor模块监控SOAP请求和响应,方便调试。 通过这个详尽的...
为了更好地管理和配置WebService,Axis2允许开发者利用Spring框架的JavaBean来发布WebService,这样做可以使得服务的配置更加灵活和模块化。 最后,Axis2还支持使用SoapMonitar这样的工具来监视WebService的请求和...
1):用POJO实现0配置的WebService 2):复合类型数据的传递 ...7):将Spring的装配JavaBean发布成 8):异步调用WebService 9):编写Axis2模块(Module) 10):使用soapmonitor模块监视soap请求与响应消息