[發明專利]一種組件加載方法及裝置有效
| 申請號: | 201611248980.2 | 申請日: | 2016-12-29 |
| 公開(公告)號: | CN106648794B | 公開(公告)日: | 2020-05-15 |
| 發明(設計)人: | 荊龍剛;李小平 | 申請(專利權)人: | 金蝶軟件(中國)有限公司 |
| 主分類號: | G06F8/61 | 分類號: | G06F8/61 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙) 44285 | 代理人: | 王仲凱 |
| 地址: | 518057 廣東省深圳市南山區*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 組件 加載 方法 裝置 | ||
本發明公開了一種組件加載方法,包括:根據組件業務特性,將組件拆分為功能不同的功能模塊;在對目標組件進行加載時,利用預定混入策略,從所述目標組件的功能模塊中查找符合所述預定混入策略的功能模塊,并將符合所述預定混入策略的功能模塊加入模塊列表;加載所述模塊列表中的功能模塊,實現對目標組件的加載;可見,在對組件進行加載時,可根據預定的混入策略選擇對應的功能模塊,不必加載所有的功能模塊,實現細粒度且多樣的方式來處理功能模塊的動態加載,對模塊加載做到更加細粒度的控制,提高系統性能,避免出現代碼量膨脹現象;本發明還公開了一種組件加載裝置,同樣能實現上述技術效果。
技術領域
本發明涉及組件加載技術領域,更具體地說,涉及一種組件加載方法及裝置。
背景技術
目前,一般的一個組件至少包含一個模塊,因為每個組件中包含多個功能,隨著功能的增加,模塊的代碼會變的非常龐大,比如表格組件功能很多,代碼量很大,即使按照模塊加載也會顯得過重,很多不需要的功能代碼都會被加載。另外,對于模板組件之間的交互代碼,必須寫在模板中,一般內置在超類中,如果當前頁面沒用這個組件,也會加載和初始化相應的代碼,導致加載的代碼量膨脹,造成性能損失。可見,現有的模塊加載方式,無法按照功能進行模塊加載,過多不需要的功能代碼的加載,會影響系統性能,導致加載的代碼量膨脹。
因此,如何解決上述技術問題,提高系統性能,避免出現代碼量膨脹現象,是本領域技術人員需要解決的問題。
發明內容
本發明的目的在于提供一種組件加載方法及裝置,以實現提高系統性能,避免出現代碼量膨脹現象。
為實現上述目的,本發明實施例提供了如下技術方案:
一種組件加載方法,包括:
根據組件業務特性,將組件拆分為功能不同的功能模塊;
在對目標組件進行加載時,利用預定混入策略,從所述目標組件的功能模塊中查找符合所述預定混入策略的功能模塊,并將符合所述預定混入策略的功能模塊加入模塊列表;
加載所述模塊列表中的功能模塊,實現對目標組件的加載。
其中,所述在對目標組件進行加載時,利用預定混入策略,從所述目標組件的功能模塊中查找符合所述預定混入策略的功能模塊,包括:
加載目標組件時,確定與所述目標組件對應的目標混入策略;
根據所述目標混入策略,從所述目標組件的功能模塊中查找符合所述目標混入策略的功能模塊。
其中,所述利用預定混入策略,從所述目標組件的功能模塊中查找符合所述預定混入策略的功能模塊,并將符合所述預定混入策略的功能模塊加入模塊列表,包括:
若所述目標混入策略為配置混入策略,則檢測所述目標組件的功能模塊的屬性開關狀態;
將所述屬性開關狀態為允許狀態的功能模塊,添加至所述模塊列表。
其中,所述利用預定混入策略,從所述目標組件的功能模塊中查找符合所述預定混入策略的功能模塊,并將符合所述預定混入策略的功能模塊加入模塊列表,包括:
若所述目標混入策略為關聯混入策略,則檢測當前頁面的頁面類型;
從所述目標組件的功能模塊中查找,與所述頁面類型相關聯的功能模塊,并添加至所述模塊列表。
其中,所述利用預定混入策略,從所述目標組件的功能模塊中查找符合所述預定混入策略的功能模塊,并將符合所述預定混入策略的功能模塊加入模塊列表,包括:
若所述目標混入策略為動態混入策略,則根據接口及函數計算結果,從所述目標組件的功能模塊中確定待加載的功能模塊,并添加至所述模塊列表。
一種組件加載裝置,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于金蝶軟件(中國)有限公司,未經金蝶軟件(中國)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611248980.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種配置文件的加載方法及裝置
- 下一篇:應用程序更新方法及裝置





