[发明专利]一种Groovy脚本加载方法及装置有效
申请号: | 201210135681.3 | 申请日: | 2012-05-03 |
公开(公告)号: | CN103383646A | 公开(公告)日: | 2013-11-06 |
发明(设计)人: | 熊照 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 郭润湘 |
地址: | 英属开曼群岛大开曼*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 groovy 脚本 加载 方法 装置 | ||
技术领域
本申请涉及通信技术领域,尤其涉及一种Groovy脚本加载方法及装置。
背景技术
Groovy是一种新兴的Java2平台语言,由于其可以与Java代码很好的结合,可以用Groovy在Java平台上进行Java编程,因此Groovy被广泛的应用于各个领域。
例如,当本地系统需要与至少一个外部系统交互时,由于各个外部系统所使用的报文的格式各不相同,而本地系统又不支持外部系统发送的报文的格式,因此就需要在本地系统和外部系统之间建立交互平台,由交互平台将外部系统所使用的报文的格式统一转换为本地系统支持的格式,再发送给本地系统解析。具体的,在该交互平台中设置格式转换功能模块,该格式转换功能模块就可以采用编写的Groovy脚本来进行报文格式的转换。
在现有技术中,采用Groovy脚本进行报文格式转换的过程具体为,格式转换功能模块通过Groovy类加载器(Groovy ClassLoader)对编写的Groovy脚本进行编译,并在编译成功后,通过Groovy ClassLoader加载该Groovy脚本,通过加载的Groovy脚本完成相应的功能。
但是,采用上述方法加载Groovy脚本时,如果后续需要对该Groovy脚本的功能进行扩展,例如增加该交互平台中已有的其他功能模块的功能,就需要重新编写整个Groovy脚本,并再次加载至格式转换功能模块。而该交互平台的某个其他功能模块中的脚本如果也要增加该Groovy脚本的功能,则也需要重新编写该其他功能模块中的脚本并加载。因此,现有技术中Groovy脚本加载的方法降低了Groovy脚本的可扩展性,也降低了Groovy脚本使用的灵活性。
发明内容
本申请实施例提供一种Groovy脚本加载方法及装置,用以解决现有技术中Groovy脚本的可扩展性和使用的灵活性较低的问题。
本申请实施例提供的一种Groovy脚本加载方法,包括:
Spring脚本加载器读取数据库中存储的Groovy脚本;并
获取所述Groovy脚本的属性信息,根据获取的属性信息生成对应的可扩展标记语言XML配置文件,并加载至Sping上下文中;以及
将所述Groovy脚本作为JavaBean加载至Spring上下文中,并将Spring上下文中加载的其他JavaBean提供给加载的所述Groovy脚本引用,或者将加载的所述Groovy脚本提供给Spring上下文中加载的其他JavaBean引用。
本申请实施例提供的一种Groovy脚本加载装置,包括:
Groovy脚本缓存管理单元,用于读取数据库中存储的Groovy脚本;
Spring可扩展标记语言XML配置组装单元,用于获取所述Groovy脚本的属性信息,根据获取的属性信息生成对应的XML配置文件,并加载至Spring上下文中;
Bean处理器Processor单元,用于将所述Groovy脚本作为JavaBean加载至Spring上下文中,并将Spring上下文中加载的其他JavaBean提供给加载的所述Groovy脚本引用,或者将加载的所述Groovy脚本提供给Spring上下文中加载的其他JavaBean引用。
本申请实施例提供一种Groovy脚本加载方法及装置,该方法Spring脚本加载器读取数据库中存储的Groovy脚本,获取该Groovy脚本的属性信息,生成对应的XML配置文件并加载至Spring上下文中,最后将该Groovy脚本作为JavaBean加载至Spring上下文中。由于在Spring框架下的多个JavaBean可以根据需要互相引用,因此本申请实施例中将Groovy脚本作为一个JavaBean加载至Spring上下文中,可以使该Groovy脚本在需要扩展功能时,直接引用Spring上下文中的其他JavaBean,其他JavaBean在需要扩展该Groovy脚本的功能时,也可以直接引用同样作为JavaBean的该Groovy脚本,从而提高了Groovy脚本的可扩展性和使用的灵活性。
附图说明
图1为本申请实施例提供的Groovy脚本加载过程;
图2为本申请实施例提供的Groovy脚本加载的详细过程;
图3为本申请实施例提供的Groovy脚本加载装置;
图4为本申请实施例提供的Spring脚本加载器具体实现结构示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210135681.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种瓶盖状态识别系统
- 下一篇:输入装置及其控制参数调整方法