WebService大讲堂之Axis2(7):将Spring的装配JavaBean发布成WebService

在现今的Web应用中经常使用Spring框架来装载JavaBean。如果要想将某些在Spring中装配的JavaBean 发布成WebService,使用Axis2的Spring感知功能是非常容易做到的。

在本文的例子中,除了<Tomcat安装目录>\webapps\axis2目录及该目录中的相关库外,还需要 Spring框架中的spring.jar文件,将该文件复制到<Tomcat安装目录>\webapps\axis2\WEB-INF\lib 目录中。

下面先建立一个JavaBean(该JavaBean最终要被发布成WebService),代码如下:

package service;
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,代码如下:

package entity;
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;
    }
}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索axis2发布webservice
, string
, javabean
, job
, public
, name
, person
WebService发布
,以便于您获取更多的相关知识。

时间: 2024-10-06 04:37:44

WebService大讲堂之Axis2(7):将Spring的装配JavaBean发布成WebService的相关文章

WebService大讲堂之Axis2(3):使用services.xml文件发布WebService

用Axis2实现Web Service,虽然可以将POJO类放在axis2\WEB-INF\pojo目录中直接发布成Web Service , 这样做不需要进行任何配置,但这些POJO类不能在任何包中.这似乎有些不方便,为此,Axis2也允许将 带包的POJO类发布成Web Service. 先实现一个POJO类,代码如下: package service; public class MyService { public String getGreeting(String name) { ret

WebService大讲堂之Axis2(8):异步调用WebService

上一篇:WebService大讲堂之Axis2(7):将Spring的装配JavaBean发布成WebService 在前面几篇文章中都是使用同步方式来调用WebService.也就是说,如果被调用的WebService方法长 时间不返回,客户端将一直被阻塞,直到该方法返回为止.使用同步方法来调用WebService虽然很直观, 但当WebService方法由于各种原因需要很长时间才能返回的话,就会使客户端程序一直处于等待状态,这 样用户是无法忍受的. 当然,我们很容易就可以想到解决问题的方法,

WebService大讲堂之Axis2(10):使用soapmonitor模块监视soap请求与响应消息

在Axis2中提供了一个Axis2模块(soapmonitor),该模块实现了与<WebService大讲堂之Axis2(9): 编写Axis2模块(Module)>中实现的logging模块相同的功能,所不同的是,logging模块直接将SOAP请 求与响应消息输出到Tomcat控制台中,而soapmonitor模块利用applet直接在页面中输出SOAP请求和响应 消息. 下面是配置和使用soapmonitor模块的步骤: 第1步:部署Applet和Servlet 由于axis2默认情况下

WebService大讲堂之Axis2(6):跨服务会话(Session)管理

在<WebService大讲堂之Axis2(5):会话(Session)管理>一文中介绍了如何使用Axis2来管理同一 个服务的会话,但对于一个复杂的系统,不可能只有一个WebService服务,例如,至少会有一个管理用户 的WebService(用户登录和注册)以及处理业务的WebService.象这种情况,就必须在多个WebService服 务之间共享会话状态,也称为跨服务会话(Session)管理.实现跨服务会话管理与实现同一个服务的会话 管理的步骤类似,但仍然有一些差别,实现跨服务会话

WebService大讲堂之Axis2(4):二进制文件传输

在<WebService大讲堂之Axis2(2):复合类型数据的传递>中讲过,如果要传递二进制文件(如图 像.音频文件等),可以使用byte[]作为数据类型进行传递,然后客户端使用RPC方式进行调用.这样做 只是其中的一种方法,除此之外,在客户端还可以使用wsdl2java命令生成相应的stub类来调用 WebService,wsdl2java命令的用法详见<WebService大讲堂之Axis2(1):用POJO实现0配置的 WebService>. WebService类中包含

WebService大讲堂之Axis2(10):使用soapmonitor模块监视soap请求与响

本文为原创,如需转载,请注明作者和出处,谢谢!     在Axis2中提供了一个Axis2模块(soapmonitor),该模块实现了与<WebService大讲堂之Axis2(9):编写Axis2模块(Module)>中实现的logging模块相同的功能,所不同的是,logging模块直接将SOAP请求与响应消息输出到Tomcat控制台中,而soapmonitor模块利用applet直接在页面中输出SOAP请求和响应消息.     下面是配置和使用soapmonitor模块的步骤:    第

WebService大讲堂之Axis2(5):会话(Session)管理

WebService给人最直观的感觉就是由一个个方法组成,并在客户端通过SOAP协议调用这些方法.这些 方法可能有返回值,也可能没有返回值.虽然这样可以完成一些工具,但这些被调用的方法是孤立的,当 一个方法被调用后,在其他的方法中无法获得这个方法调用后的状态,也就是说无法保留状态. 读者可以想象,这对于一个完整的应用程序,无法保留状态,就意味着只依靠WebService很难完成全 部的工作.例如,一个完整的应用系统都需要进行登录,这在Web应用中使用Session来保存用户登录状态 ,而如果用W

WebService大讲堂之Axis2(1):用POJO实现0配置的WebService

Axis2是一套崭新的WebService引擎,该版本是对Axis1.x重新设计的产物.Axis2不仅支持SOAP1.1和 SOAP1.2,还集成了非常流行的REST WebService,同时还支持Spring.JSON等技术.这些都将在后面的系 列教程中讲解.在本文中主要介绍了如何使用Axis2开发一个不需要任何配置文件的WebService,并在客 户端使用Java和C#调用这个WebService. 一.Axis2的下载和安装 读者可以从如下的网址下载Axis2的最新版本: http:/

WebService大讲堂之Axis2(9):编写Axis2模块(Module)

Axis2可以通过模块(Module)进行扩展.Axis2模块至少需要有两个类,这两个类分别实现了Module 和Handler接口.开发和使用一个Axis2模块的步骤如下: 1.编写实现Module接口的类.Axis2模块在进行初始化.销毁等动作时会调用该类中相应的方法). 2.编写实现Handler接口的类.该类是Axis2模块的业务处理类. 3.编写module.xml文件.该文件放在META-INF目录中,用于配置Axis2模块. 4.在axis2.xml文件中配置Axis2模块. 5.