[發(fā)明專利]一種系統(tǒng)模塊的加載方法、系統(tǒng)及裝置有效
| 申請?zhí)枺?/td> | 201711441954.6 | 申請日: | 2017-12-27 |
| 公開(公告)號: | CN108170493B | 公開(公告)日: | 2021-01-26 |
| 發(fā)明(設(shè)計)人: | 劉凱明;劉博厚;許榮庭;許美明;鄧培基 | 申請(專利權(quán))人: | 廣州安食通信息科技有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 廣州嘉權(quán)專利商標(biāo)事務(wù)所有限公司 44205 | 代理人: | 胡輝 |
| 地址: | 510000 廣東省廣州市廣州高新*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 系統(tǒng) 模塊 加載 方法 裝置 | ||
本發(fā)明公開了一種系統(tǒng)模塊的加載方法、系統(tǒng)及裝置,方法包括:注冊目標(biāo)模塊的委托;判斷目標(biāo)模塊是否加載成功;根據(jù)目標(biāo)模塊的委托,生成目標(biāo)模塊的依賴樹,并通過異步處理法對目標(biāo)模塊的依賴模塊進(jìn)行加載;判斷依賴模塊是否加載成功;獲取目標(biāo)模塊的啟動參數(shù),創(chuàng)建目標(biāo)模塊的模塊實(shí)例。系統(tǒng)包括注冊模塊、第一判斷模塊、異步處理模塊、第二判斷模塊以及創(chuàng)建模塊;裝置包括存儲器和處理器。本發(fā)明無需在系統(tǒng)初始化階段就加載完成所有模塊,大大提高了模塊的加載速度以及工作效率;另外,本發(fā)明通過異步處理法對目標(biāo)模塊的依賴模塊進(jìn)行加載,降低了系統(tǒng)的工作負(fù)載,提高了系統(tǒng)的處理速度,可廣泛應(yīng)用于頁面加載技術(shù)領(lǐng)域。
技術(shù)領(lǐng)域
本發(fā)明涉及頁面加載技術(shù)領(lǐng)域,尤其是一種系統(tǒng)模塊的加載方法、系統(tǒng)及裝置。
背景技術(shù)
隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,越來越多功能多樣、架構(gòu)復(fù)雜的頁面系統(tǒng)在市場上出現(xiàn)。傳統(tǒng)的系統(tǒng)模塊加載方法是在系統(tǒng)初始化階段就開始加載模塊,模塊加載成功后得到對應(yīng)的模塊實(shí)例,最終在顯示界面中進(jìn)行顯示。但是,系統(tǒng)中的模塊往往不是獨(dú)立存在的,各個模塊之間存在相應(yīng)的依賴關(guān)系,上述的模塊加載方法要求系統(tǒng)在初始化階段就完成所有模塊的加載,但其中的大部分模塊是無需使用的,導(dǎo)致模塊的加載速度很慢。
另外,現(xiàn)有采用同步加載系統(tǒng)模塊的方法要求系統(tǒng)同時對多個模塊進(jìn)行加載,在加大了系統(tǒng)負(fù)載的同時,還降低了系統(tǒng)的任務(wù)處理速度,導(dǎo)致工作效率很低。
發(fā)明內(nèi)容
為解決上述技術(shù)問題,本發(fā)明的目的在于:提供一種加載速度快且效率高的,系統(tǒng)模塊的加載方法、系統(tǒng)及裝置。
本發(fā)明所采取的第一技術(shù)方案是:
一種系統(tǒng)模塊的加載方法,包括以下步驟:
注冊目標(biāo)模塊的委托;
判斷目標(biāo)模塊是否加載成功,若是,則得到目標(biāo)模塊的模塊實(shí)例;反之,則加載目標(biāo)模塊的委托并執(zhí)行下一步驟;
根據(jù)目標(biāo)模塊的委托,生成目標(biāo)模塊的依賴樹,并通過異步處理法對目標(biāo)模塊的依賴模塊進(jìn)行加載;其中,所述依賴模塊指的是與目標(biāo)模塊存在依賴關(guān)系的其他功能模塊;所述依賴樹是所有依賴模塊構(gòu)成的一個索引樹;
判斷依賴模塊是否加載成功,若是,則執(zhí)行下一步驟;反之,則將依賴模塊加載失敗的消息進(jìn)行廣播;
獲取目標(biāo)模塊的啟動參數(shù),創(chuàng)建目標(biāo)模塊的模塊實(shí)例。
進(jìn)一步,所述根據(jù)目標(biāo)模塊的委托,生成目標(biāo)模塊的依賴樹,并通過異步處理法對目標(biāo)模塊的依賴模塊進(jìn)行加載這一步驟,包括以下步驟:
根據(jù)目標(biāo)模塊的委托,獲取目標(biāo)模塊的配置信息;
根據(jù)目標(biāo)模塊的配置信息,獲取目標(biāo)模塊的所有依賴模塊;
根據(jù)獲取的依賴模塊,生成目標(biāo)模塊的依賴樹;
根據(jù)目標(biāo)模塊的依賴樹,對依賴模塊進(jìn)行逐一加載。
進(jìn)一步,所述根據(jù)目標(biāo)模塊的委托,生成目標(biāo)模塊的依賴樹,并通過異步處理法對目標(biāo)模塊的依賴模塊進(jìn)行加載這一步驟,還包括對依賴模塊的加載結(jié)果進(jìn)行廣播監(jiān)聽的步驟。
進(jìn)一步,所述獲取目標(biāo)模塊的啟動參數(shù),創(chuàng)建目標(biāo)模塊的模塊實(shí)例這一步驟,具體為:
判斷目標(biāo)模塊的啟動參數(shù)是否獲取成功,若是,則創(chuàng)建目標(biāo)模塊的實(shí)例;反之,則對啟動參數(shù)的獲取結(jié)果進(jìn)行廣播。
進(jìn)一步,所述創(chuàng)建目標(biāo)模塊的模塊實(shí)例這一步驟,包括以下步驟:
創(chuàng)建目標(biāo)模塊的模塊實(shí)例;
將創(chuàng)建的模塊實(shí)例添加至模塊管理容器;
將目標(biāo)模塊加載成功的消息進(jìn)行廣播。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廣州安食通信息科技有限公司,未經(jīng)廣州安食通信息科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711441954.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





