[發明專利]一種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.szxzyx.cn/pat/books/201210135681.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種瓶蓋狀態識別系統
- 下一篇:輸入裝置及其控制參數調整方法





