当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

扩大Axis2框架,支持基于JVM的脚本语言[Java编程]

赞助商链接



  本文“扩大Axis2框架,支持基于JVM的脚本语言[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

本文介绍了若何扩大Axis2框架,以支持Jython、JRuby等基于Java虚拟机(JVM)的脚本语言.文章对这一主题举行了高层次概述,包含 Apache Axis2的一些关键概念,以及若何操纵Axis2为基于JVM的脚本语言供应扩大.读完此文,开辟人员可以扩大Axis2框架,来支持基于JVM的脚本语言.Axis2框架扩大之后,可以轻松做到以下两点:

将脚本开辟为Web服务.

用所选的脚本语言编写服务客户端.

Apache Axis2是开源的Web服务引擎.它对利用遍及的Apache Axis SOAP仓库举行了完好的重新计划和编写.Axis2不但能为Web利用增添Web服务接口,还能作为独立的服务器利用运转.Apache Axis2支持SOAP协议,也支持备受欢送的REST气势Web服务.利用Axis2,你可以将业务逻辑实现表露为WS-*气势的接口,与此同时,也可以将该实现表露为REST/POX气势的接口.

计划JVM的初衷仅仅是为了支持Java编程语言.但随着时间的流逝,越来越多的语言移植到了Java平台,此中包含很多脚本语言.JVM目前支持诸多脚本语言,比方Jython、JRuby、ColdFusion等.简单起见,本文挑选了Jython,不过描写的技术一样实用于其他语言.

Jython是Python编程语言的Java实现.它取Java、Python二者之所长,是这两种语言的混合编程.由于Jython是完好用 Java编写的,所以用Jython编写的脚本能运行在任何兼容的JVM上,并能利用现有的Java库(这些Java库得是Python模块).

Web服务的实现办法

Web服务是构建面向服务的体系架构(SOA)的一组技术.固然SOA和Web服务之间的关系普通很简单混合,但Web服务是一种实现技术,它采取尺度协议来履行SOA,理解这一点很重要.开辟Web服务的技术中,利用较为遍及的两种是代码优先和契约优先:

利用代码优先的办法,主要关注点是给出代码;你要先编写Java代码,再按照Java代码生成Web服务契约(WSDL).相比之下,契约优先夸大的则是服务契约;你先编写WSDL契约,然后利用Java或代码生成工具实现该契约.契约优先的办法有一些好处,它能增长:

利用之间的疏松耦合

多个服务之间的互操作性

抽象的利用,从而躲藏底层的实现细节

全部参与方之间的合作和一致的达成

代码优先的办法例有以下上风:

简单、省时

能将遗留系统表露为Web服务

不用深化理解WSDL的相关知识

这就是说,在计划服务契约时,你可以在代码优先和契约优先两种技术中择其一.终究的决意则取决于你是更想确保互操作性,还是更想提高生产力.本文将展示若何扩大Apache Axis2,使其对两种方法都举行支持.

扩大Axis2框架,以支持代码优先

Axis2包含一个基于XML的客户端API,功效甚为强盛.这个API可用来开辟Java服务客户端.目前的需求是用脚本语言编写服务客户端,我们挑选Jython举行演示.

要让Jython与Axis2客户端库合作,我们需求开辟Axis2客户端API的包装库.开辟该包装库的目的是在现有功效主体之上成立一个抽象层.此时,我们要重新定义Axis2客户端API的接口,使其能承受Jython脚本.


  以上是“扩大Axis2框架,支持基于JVM的脚本语言[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 扩大Axis2框架,支持基于JVM的脚本语言
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .