Axis2是Apache继Axis之后的下一代web服务引擎。在Axis的基础上,它更加灵活,更加模块化。Axis2提供了一系列的功能,可以帮助我们进行基于web服务的应用系统的开发。最通常的,它可以简化我们的下述工作:
1.发送SOAP消息
2.接收和处理SOAP消息
3.创建web service客户端和服务器端
下图用来描述web service消息的生命周期fig01.jpg:
下图是axis2处理soap消息的架构图fig02.jpg:
首先需要说明的是SOAP的消息交换模式,In-Out(发送消息并且需要回应)和In-Only(仅仅发送消息)。
服务的生成可以通过一下几种方法:
1.部署POJOs
2.使用AXIOM创建服务
3.使用ADB生成服务
4.使用XML Beans生成服务
5.使用JiBX生成服务
客户端生成一般有一下几种方法:
1.使用AXIOM创建客户端
2.使用ADB生成客户端
3.使用XML Beans生成客户端
4.使用JiBX生成客户端
有了上面的介绍,不难想象,Axis2为我们做的工组首先是监听客户对发布的服务的调用请求,然后交给部署于其中的服务进行处理;然后,它提供了不同的方法使得我们可以把不同的软件模块中不同的方法发布成web服务;同时,它又提供了丰富的组件,供我们在客户端生成和发送SOAP消息,从而调用web服务。