應(yīng)用程序參數(shù)管理及配置方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及參數(shù)管理及配置方法,更具體地,涉及應(yīng)用程序參數(shù)管理及配置方法。
【背景技術(shù)】
[0002]目前,隨著計(jì)算機(jī)和網(wǎng)絡(luò)應(yīng)用的日益廣泛以及不同領(lǐng)域的業(yè)務(wù)種類的日益豐富,針對(duì)運(yùn)行應(yīng)用程序所需的大量參數(shù)進(jìn)行管理和配置變得越來(lái)越重要。
[0003]在現(xiàn)有的技術(shù)方案中,通常以如下兩種方式管理和配置運(yùn)行應(yīng)用程序所需的參數(shù):(I)通過(guò)配置文件管理參數(shù);(2)通過(guò)數(shù)據(jù)庫(kù)管理參數(shù)。
[0004]然而,上述現(xiàn)有的技術(shù)方案存在如下問(wèn)題:(I)針對(duì)第一種方式而言,由于常常需要手工維護(hù)配置文件,故其僅適用于參數(shù)數(shù)量較少的場(chǎng)合;(2)針對(duì)第二種方式而言,雖然其適用于參數(shù)數(shù)量較大的場(chǎng)合,但是由于加載數(shù)量較大的參數(shù)所消耗的時(shí)間較長(zhǎng),故導(dǎo)致系統(tǒng)性能和效率下降。
[0005]因此,存在如下需求:提供既能夠有效管理和配置大量參數(shù)又不會(huì)影響系統(tǒng)性能和效率的應(yīng)用程序參數(shù)管理及配置方法。
【發(fā)明內(nèi)容】
[0006]為了解決上述現(xiàn)有技術(shù)方案所存在的問(wèn)題,本發(fā)明提出了既能夠有效管理和配置大量參數(shù)又不會(huì)影響系統(tǒng)性能和效率的應(yīng)用程序參數(shù)管理及配置方法。
[0007]本發(fā)明的目的是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的:
一種應(yīng)用程序參數(shù)管理及配置方法,所述應(yīng)用程序參數(shù)管理及配置方法包括下列步驟:
(Al)確定應(yīng)用程序代碼中需要從參數(shù)數(shù)據(jù)庫(kù)讀取參數(shù)值的所有參數(shù),并將其作為目標(biāo)參數(shù);
(A2)在所述應(yīng)用程序代碼中尉各個(gè)目標(biāo)參數(shù)加上參數(shù)配置標(biāo)注,其中所述參數(shù)配置標(biāo)注指示與其相關(guān)聯(lián)的參數(shù)的標(biāo)識(shí)符,參數(shù)類型以及加載方式;
(A3)在所述應(yīng)用程序代碼運(yùn)行后基于所述參數(shù)配置標(biāo)注從所述參數(shù)數(shù)據(jù)庫(kù)讀取相應(yīng)的參數(shù)值以賦值給所述目標(biāo)參數(shù)。
[0008]在上面所公開的方案中,優(yōu)選地,所述應(yīng)用程序代碼運(yùn)行于程序容器中,并且所述程序容器包括與所述應(yīng)用程序代碼相關(guān)聯(lián)的參數(shù)管理及配置單元。
[0009]在上面所公開的方案中,優(yōu)選地,所述參數(shù)配置標(biāo)注所指示的加載方式是下列中的一個(gè):啟動(dòng)時(shí)加載或運(yùn)行時(shí)加載。
[0010]在上面所公開的方案中,優(yōu)選地,所述步驟(A3)進(jìn)一步包括:
(BI)所述程序容器加載所述應(yīng)用程序代碼,并且隨之在生成可運(yùn)行的應(yīng)用程序?qū)嵗龝r(shí),將所述應(yīng)用程序代碼中存在的指示加載方式為“啟動(dòng)時(shí)加載”的參數(shù)配置標(biāo)注傳送到所述參數(shù)管理及配置單元;
(B2)所述參數(shù)管理及配置單元解析接收到的參數(shù)配置標(biāo)注以便獲得所述參數(shù)配置標(biāo)注的標(biāo)識(shí)符,并隨之根據(jù)標(biāo)識(shí)符查詢所述參數(shù)數(shù)據(jù)庫(kù)以讀取出相應(yīng)的參數(shù)值;
(B3)所述參數(shù)管理及配置單元將讀取出的參數(shù)值傳送回所述應(yīng)用程序?qū)嵗再x值給相應(yīng)的目標(biāo)參數(shù)。
[0011]在上面所公開的方案中,優(yōu)選地,所述步驟(A3)進(jìn)一步包括:
(Cl)在所述應(yīng)用程序?qū)嵗\(yùn)行期間,所述參數(shù)管理及配置單元監(jiān)聽并攔截特定類型的函數(shù)過(guò)程,并將所述函數(shù)過(guò)程中存在的與成員變量相關(guān)聯(lián)的指示加載方式為“運(yùn)行時(shí)加載”的參數(shù)配置標(biāo)注傳送到所述參數(shù)管理及配置單元;
(C2)所述參數(shù)管理及配置單元解析接收到的參數(shù)配置標(biāo)注以便獲得所述參數(shù)配置標(biāo)注的標(biāo)識(shí)符,并隨之根據(jù)標(biāo)識(shí)符查詢所述參數(shù)數(shù)據(jù)庫(kù)以讀取出相應(yīng)的參數(shù)值;
(C3)所述參數(shù)管理及配置單元將讀取出的參數(shù)值傳送回所述函數(shù)過(guò)程以賦值給相應(yīng)的目標(biāo)參數(shù)。
[0012]在上面所公開的方案中,優(yōu)選地,所述應(yīng)用程序代碼包含符合面向?qū)ο笳Z(yǔ)言規(guī)范的類代碼,并且生成可運(yùn)行的應(yīng)用程序?qū)嵗ǜ鶕?jù)所述類代碼生成對(duì)象實(shí)例。
[0013]在上面所公開的方案中,優(yōu)選地,在所述參數(shù)管理及配置單元將讀取出的參數(shù)值傳送回所述應(yīng)用程序?qū)嵗蛩龊瘮?shù)過(guò)程時(shí)根據(jù)相應(yīng)的參數(shù)配置標(biāo)注所指示的參數(shù)類型將讀取出的參數(shù)值變換為所期望的類型。
[0014]在上面所公開的方案中,優(yōu)選地,以分級(jí)的方式劃分和管理所述目標(biāo)參數(shù),并且在聲明參數(shù)時(shí)指定其分級(jí)信息。
[0015]在上面所公開的方案中,優(yōu)選地,以三級(jí)方式劃分和管理所述目標(biāo)參數(shù),其中,第一級(jí)為子系統(tǒng)級(jí)別,第二級(jí)是模塊級(jí)別、第三級(jí)是組級(jí)別。
[0016]在上面所公開的方案中,優(yōu)選地,用戶能夠基于參數(shù)分級(jí)信息以定向地方式批量維護(hù)所述參數(shù)數(shù)據(jù)庫(kù)中的參數(shù)值。
【附圖說(shuō)明】
[0017]結(jié)合附圖,本發(fā)明的技術(shù)特征以及優(yōu)點(diǎn)將會(huì)被本領(lǐng)域技術(shù)人員更好地理解,其中:
圖1是根據(jù)本發(fā)明的實(shí)施例的應(yīng)用程序參數(shù)管理及配置方法的流程圖。
【具體實(shí)施方式】
[0018]圖1是根據(jù)本發(fā)明的實(shí)施例的應(yīng)用程序參數(shù)管理及配置方法的流程圖。如圖1所示,本發(fā)明所公開的應(yīng)用程序參數(shù)管理及配置方法包括下列步驟:(Al)確定應(yīng)用程序代碼中需要從參數(shù)數(shù)據(jù)庫(kù)讀取參數(shù)值的所有參數(shù),并將其作為目標(biāo)參數(shù);(A2)在所述應(yīng)用程序代碼中尉各個(gè)目標(biāo)參數(shù)加上參數(shù)配置標(biāo)注,其中所述參數(shù)配置標(biāo)注指示與其相關(guān)聯(lián)的參數(shù)的標(biāo)識(shí)符(即ID),參數(shù)類型以及加載方式;(A3)在所述應(yīng)用程序代碼運(yùn)行后基于所述參數(shù)配置標(biāo)注從所述參數(shù)數(shù)據(jù)庫(kù)讀取相應(yīng)的參數(shù)值以賦值給所述目標(biāo)參數(shù)。
[0019]優(yōu)選地,在本發(fā)明所公開的應(yīng)用程序參數(shù)管理及配置方法中,所述應(yīng)用程序代碼運(yùn)行于程序容器中,并且所述程序容器包括與所述應(yīng)用程序代碼相關(guān)聯(lián)的參數(shù)管理及配置單元。
[0020]優(yōu)選地,在本發(fā)明所公開的應(yīng)用程序參數(shù)管理及配置方法中,所述參數(shù)配置標(biāo)注所指示的加載方式是下列中的一個(gè):啟動(dòng)時(shí)加載或運(yùn)行時(shí)加載(每個(gè)目標(biāo)參數(shù)的加載方式根據(jù)實(shí)際需求而被設(shè)定)。
[0021]優(yōu)選地,在本發(fā)明所公開的應(yīng)用程序參數(shù)管理及配置方法中,所述步驟(A3)進(jìn)一步包括:(BI)所述程序容器加載所述應(yīng)用程序代碼,并且隨之在生成可運(yùn)行的應(yīng)用程序?qū)嵗龝r(shí)(即系統(tǒng)初始化時(shí)),將所述應(yīng)用程序代碼中存在的指示加載方式為“啟動(dòng)時(shí)加載”的參數(shù)配置標(biāo)注傳送到所述參數(shù)管理及配置單元;(B2)所述參數(shù)管理及配置單元解析接收到的參數(shù)配置標(biāo)注以便獲得所述參數(shù)配置標(biāo)注的標(biāo)識(shí)符,并隨之根據(jù)標(biāo)識(shí)符查詢所述參數(shù)數(shù)據(jù)庫(kù)以讀取出相應(yīng)的參數(shù)值;(B3)所述參數(shù)管理及配置單元將讀取出的參數(shù)值傳送回所述應(yīng)用程序?qū)嵗再x值給相應(yīng)的目標(biāo)參數(shù)。
[0022]優(yōu)選地,在本發(fā)明所公開的應(yīng)用程序