扩展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代码生成器的架构。
工具的架构非常简单。核心部分会处理WSDL文件、生成对象模型。然后根据模板解析生成的对象模型、生成源代码。
扩展Axis2的代码生成器,从而支持脚本语言
代码生成引擎逐个调用扩展,最终会调用组件Emitter。Emitter是代码生成流程中处理重要工作的真正组件。Emitter通常与语言相关,因此语言和Emitter是一一关联的。所以我们要有一个支持Jython代码生成的Emitter。上图说明了这一简单但功能强大的架构。
Emitter处理WSDL、生成对象模型。对象模型只不过是个XML文件,里面包含针对WSDL、关于Axis2信息模型(即Axis服务、Axis操作、Axis消息等)的对象模型。模板是XSLT文件,含有如何生成代码的信息。最后,生成的对象模型会根据模板进行解析、生成Jython源代码。
- ››扩展Axis2框架,支持基于JVM的脚本语言
- ››扩展WebSphere Portal V6个性化功能
- ››扩展JavaScript的时候,千万要保留其原来的所有功...
- ››扩展数据:如何为 Model 750 服务器选择 I/O 扩展...
- ››扩展 JDT 实现自动代码注释与格式化
- ››扩展 secldap 的功能以验证多个数据源
- ››扩展 JUnit4 以促进测试驱动开发
- ››扩展 JUnit 测试并行程序
- ››扩展的ToolStripEx控件
- ››扩展 Eclipse 的 Java 开发工具
- ››扩展 Eclipse 辅助和规范开发流程
- ››扩展方法 DataTable 和List 相互转换
更多精彩
赞助商链接