WEB开发网
开发学院软件开发Java 扩展Axis2框架,支持基于JVM的脚本语言 阅读

扩展Axis2框架,支持基于JVM的脚本语言

 2010-10-09 08:12:20 来源:WEB开发网   
核心提示: 扩展Axis2框架,以支持契约优先Axis2代码生成器提到代码生成,扩展Axis2框架,支持基于JVM的脚本语言(4),Axis2含有一个代码生成模块——Axis2代码生成器(Axis2 Code Generator),代码生成器能合并多个数据绑定框架,含有如何生成代码的

扩展Axis2框架,以支持契约优先

Axis2代码生成器

提到代码生成,Axis2含有一个代码生成模块——Axis2代码生成器(Axis2 Code Generator)。代码生成器能合并多个数据绑定框架,而且易于扩展。因此代码生成工具可以进行扩展,以支持脚本语言。在深入扩展工具的细节之前,让我们先看看Axis2的代码生成器。

考量SOAP处理引擎时,一个关键的附加价值就是基于WSDL的代码生成。代码生成要能:

为用户提供方便——代码生成工具要帮助用户以简单、有效的方式使用框架。

充分利用框架。

现在来看看Axis2代码生成器的架构。

扩展Axis2框架,支持基于JVM的脚本语言

工具的架构非常简单。核心部分会处理WSDL文件、生成对象模型。然后根据模板解析生成的对象模型、生成源代码。

扩展Axis2的代码生成器,从而支持脚本语言

扩展Axis2框架,支持基于JVM的脚本语言

代码生成引擎逐个调用扩展,最终会调用组件Emitter。Emitter是代码生成流程中处理重要工作的真正组件。Emitter通常与语言相关,因此语言和Emitter是一一关联的。所以我们要有一个支持Jython代码生成的Emitter。上图说明了这一简单但功能强大的架构。

Emitter处理WSDL、生成对象模型。对象模型只不过是个XML文件,里面包含针对WSDL、关于Axis2信息模型(即Axis服务、Axis操作、Axis消息等)的对象模型。模板是XSLT文件,含有如何生成代码的信息。最后,生成的对象模型会根据模板进行解析、生成Jython源代码。

上一页  1 2 3 4 5  下一页

Tags:扩展 Axis 框架

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接