亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

框架加載方法及設(shè)備的制作方法

文檔序號:6424693閱讀:306來源:國知局
專利名稱:框架加載方法及設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明實施例涉及軟件開發(fā)技術(shù),尤其涉及一種框架加載方法及設(shè)備。
背景技術(shù)
Spring 框架(Spring Framework,簡稱 Spring 框架),是一個開源的 Java/JavaEE 應(yīng)用程序框架。Spring框架因其具有輕量、控制反轉(zhuǎn)、面向切面和容器等特征,可以降低企業(yè)應(yīng)用開發(fā)的復雜性,因而得到了廣泛地應(yīng)用。Java Web應(yīng)用程式啟動時,通常需要對Spring框架進行加載,現(xiàn)有技術(shù)提供可一種加載方法,在Web應(yīng)用程序中預置一份配置文件,在配置文件中寫明Spring的加載接口。 當啟動Web應(yīng)用程序時,Web應(yīng)用程序自動根據(jù)該配置文件中的Spring的加載接口加載 Spring 框架。在Java Web應(yīng)用程序的現(xiàn)場部署過程中,必須先在Java Web應(yīng)用程序中找到該配置文件,再通過第三方應(yīng)用程序(如Windows系統(tǒng)的記事本、Linux系統(tǒng)的vi工具)對配置文件進行修改,以適應(yīng)實際場景,才能夠啟動。因此,通過配置文件進行Spring框架加載的方法在實際應(yīng)用過程中至少存在以下缺陷一、靈活性差。用戶在進行Java Web應(yīng)用程序部署時,必須先配置文件進行預先配置,對用戶的要求較高。二、容易出錯。在配置文件中,一般包含很多配置數(shù)據(jù),特別是數(shù)據(jù)庫配置數(shù)據(jù),其格式一般都是基于開發(fā)的專業(yè)術(shù)語。對其進行修改,如果工具不正確,或者修改時發(fā)生錯誤,無法進行及時校驗,導致系統(tǒng)無法啟動。如果沒有進行備份,甚至無法追溯還原,帶來更大的問題。三、安裝部署成本高。根據(jù)上面描述,對安裝人員的專業(yè)水準、軟件熟悉程度要求較高,而且耗時耗力。特別是發(fā)生錯誤時,還無法定位,甚至需要開發(fā)人員現(xiàn)場支持,必然大大提高安裝部署成本。

發(fā)明內(nèi)容
本發(fā)明實施例提供一種框架加載方法及設(shè)備,以提高了框架加載的靈活性和準確性。本發(fā)明實施例提供一種框架加載方法,包括若加載器判斷獲知配置狀態(tài)為未配置,則提供配置界面以獲取接口信息;所述加載器根據(jù)所述接口信息加載框架。如上所述的框架加載方法,所述加載器根據(jù)所述接口信息加載框架,包括所述加載器查找配置文件;所述加載器根據(jù)所述接口信息修改所述配置文件;所述加載器根據(jù)所述修改后的配置文件加載所述框架。如上所述的框架加載方法,所述加載器根據(jù)所述接口信息加載框架之后,還包括所述加載器將所述配置狀態(tài)修改為已配置。如上所述的框架加載方法,所述加載器根據(jù)所述接口信息加載框架,還包括所述框架自動加載關(guān)聯(lián)模塊。如上所述的框架加載方法,所述若加載器判斷獲知配置狀態(tài)為未配置,則提供配置界面以獲取接口信息之前,還包括啟動應(yīng)用程序;所述應(yīng)用程序加載所述加載器。本發(fā)明實施例提供一種框架加載設(shè)備,包括加載器,所述加載器包括判斷模塊和加載模塊;所述判斷模塊用于若加載器判斷獲知配置狀態(tài)為未配置,則提供配置界面以獲取接口信息;所述加載模塊用于根據(jù)所述接口信息加載框架,并生成狀態(tài)更改指示信息。如上所述的框架加載設(shè)備,所述加載模塊包括查找單元,用于查找配置文件;接口修改單元,用于根據(jù)所述接口信息修改所述配置文件;框架加載單元,用于根據(jù)所述修改后的配置文件加載所述框架,并生成狀態(tài)更改指不信息。如上所述的框架加載設(shè)備,所述加載器還包括狀態(tài)修改模塊,用于根據(jù)所述狀態(tài)更改指示信息將所述配置狀態(tài)修改為已配置。如上所述的框架加載設(shè)備,還包括加載器啟動模塊,用于在啟動應(yīng)用程序時,加載所述加載器。本發(fā)明實施例提供的框架加載方法及設(shè)備,通過加載器的設(shè)置,對框架的配置狀態(tài)進行檢測,當框架未進行配置時,則提供配置界面引導用戶提供接口信息。加載器根據(jù)接口信息加載框架,以啟動相關(guān)聯(lián)的模塊,實現(xiàn)了框架的無損延時加載。用戶無需手動查找配置文件,并對其進行相應(yīng)的修改,提高了操作的便捷性,進而提高了框架加載的靈活性和準確性。


圖1為本發(fā)明實施例提供的框架加載方法流程圖;圖2為本發(fā)明實施例提供的一種框架加載設(shè)備結(jié)構(gòu)示意圖;圖3為本發(fā)明實施例提供的另一種框架加載設(shè)備結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例, 對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述。需要說明的是,在附圖或說明書中, 相似或相同的元件皆使用相同的附圖標記。圖1為本發(fā)明實施例提供的框架加載方法流程圖,如圖1所示,該框架加載方法包括
步驟10、若加載器判斷獲知配置狀態(tài)為未配置,則提供配置界面以獲取接口信息;在實際應(yīng)用中,應(yīng)用程序(包括Web應(yīng)用程序、桌面應(yīng)用程序、Java應(yīng)用服務(wù)等) 啟動時,通常需要加載框架,框架具體可以為Spring框架,應(yīng)用程序中通常設(shè)置有參數(shù)文件以記錄Spring框架的配置狀態(tài)。在初次啟動應(yīng)用程序時,通常未對Spring框架加載進行相應(yīng)配置,則該參數(shù)文件中的配置狀態(tài)為未配置。具體的,可以通過全局靜態(tài)參數(shù)值來表示配置狀態(tài),當全局靜態(tài)參數(shù)值為false時,表示未對Spring框架加載進行相應(yīng)配置,當全局靜態(tài)參數(shù)值為true時,表示已對Spring框架加載進行相應(yīng)配置,則可以直接加載Spring 框架以完成應(yīng)用程序的啟動過程。配置界面具體為友好的人機交互界面,通過相應(yīng)的配置說明指導用戶輸入接口信息。在實際應(yīng)用中,接口信息具體可以為例如數(shù)據(jù)庫的地址、用戶名和密碼等參數(shù)信息,或者日志文件的存放地址信息。配置界面,可利用現(xiàn)有技術(shù)(如JSP、 Swing等)實現(xiàn),并提供下拉列表、格式校驗等人性化操作。步驟20、加載器根據(jù)接口信息加載框架。具體的,該加載器為非Spring關(guān)聯(lián)模塊,可以不依賴Spring框架實現(xiàn)功能。加載器可以采用Java實現(xiàn),可以提供以下功能封裝Spring框架加載接口 ContextLoaderListener ;力口載 Spring 框架通過創(chuàng)建 ContextLoaderListener 的實例,調(diào)用其默認加載方法contextlnitialized ;判斷Spring是否加載。本實施例提供的框架加載方法,通過加載器的設(shè)置,對框架的配置狀態(tài)進行檢測, 當框架未進行配置時,則提供配置界面引導用戶提供接口信息。加載器根據(jù)接口信息加載框架,以啟動相關(guān)聯(lián)的模塊,實現(xiàn)了框架的無損延時加載。用戶無需手動查找配置文件,并對其進行相應(yīng)的修改,提高了操作的便捷性,進而提高了框架加載的靈活性和準確性。在本實施例中,步驟20、加載器根據(jù)接口信息加載框架,具體可以包括步驟201、加載器查找配置文件;步驟202、加載器根據(jù)接口信息修改配置文件;步驟203、加載器根據(jù)修改后的配置文件加載框架。通常配置文件具有特定的存儲位置,或者配置文件具有特定的文件格式,加載器可以直接到指定位置對配置文件進行查找。根據(jù)接口信息修改查找到的配置文件的相應(yīng)內(nèi)容,具體的,配置文件中默認接口信息的記錄位置通常具有特定的標識,通過對該標識的查找到默認接口信息,并將該接口信息替換默認接口信息,以實現(xiàn)為框架的加載提供正確的接口。在本實施例中,步驟20、加載器根據(jù)接口信息加載框架,之后還可以包括步驟30、加載器將配置狀態(tài)修改為已配置。通過為配置狀態(tài)的修改,避免每次啟動應(yīng)用程序是都要進行框架加載的配置。在本實施例中,步驟20、加載器根據(jù)接口信息加載框架,還可以包括步驟204、框架自動加載關(guān)聯(lián)模塊??蚣芗虞d成功后,自動加載以該框架為應(yīng)用環(huán)境的關(guān)聯(lián)模塊。在本實施例中,步驟10、若加載器判斷獲知配置狀態(tài)為未配置,則提供配置界面以獲取接口信息,之前還可以包括步驟40、啟動應(yīng)用程序;步驟50、應(yīng)用程序加載加載器。
在實際的應(yīng)用中,通過本實施例提供的框架加載方法進行Spring框架加載的具體過程可以為用戶啟動應(yīng)用程序,應(yīng)用程序自動加載加載器,加載器對參數(shù)文件中記錄的 Spring框架的配置狀態(tài)進行檢測,若判斷獲知配置狀態(tài)為未配置,則向用戶提供配置界面, 用戶根據(jù)配置界面的引導提供接口信息。加載器查找配置文件,根據(jù)接口信息對配置文件的相應(yīng)內(nèi)容進行修改,加載器再根據(jù)修改后的配置文件加載Spring框架。加載器將參數(shù)文件中的配置狀態(tài)修改為已配置。若加載器判斷獲知參數(shù)文件中的配置狀態(tài)為已配置,則直接加載Spring框架。Spring框架加載后,自動加載Spring關(guān)聯(lián)模塊。至此就完成了該應(yīng)用程序的啟動過程。圖2為本發(fā)明實施例提供的一種框架加載設(shè)備結(jié)構(gòu)示意圖,如圖2所示,該框架加載設(shè)備包括加載器31,加載器包括判斷模塊311和加載模塊312。判斷模塊311用于若加載器判斷獲知配置狀態(tài)為未配置,則提供配置界面以獲取接口信息。加載模塊312用于根據(jù)接口信息加載框架,并生成狀態(tài)更改指示信息。本實施例提供的框架加載設(shè)備,通過判斷模塊311的設(shè)置,對框架的配置狀態(tài)進行檢測,當框架未進行配置時,則提供配置界面引導用戶提供接口信息。加載器31根據(jù)接口信息加載框架,以啟動相關(guān)聯(lián)的模塊,加載器31作為應(yīng)用程序啟動模塊和框架之間的緩存,實現(xiàn)了框架的無損延時加載。用戶無需手動查找配置文件,并對其進行相應(yīng)的修改,提高了操作的便捷性,進而提高了框架加載的靈活性和準確性。圖3為本發(fā)明實施例提供的另一種框架加載設(shè)備結(jié)構(gòu)示意圖,如圖3所示,在本實施例中,加載模塊312可以包括查找單元3121、接口修改單元3122和框架加載單元3123。 查找單元3121用于查找配置文件。接口修改單元3122用于根據(jù)接口信息修改配置文件。 框架加載單元3123用于根據(jù)修改后的配置文件加載框架,并生成狀態(tài)更改指示信息。在本實施例中,加載器31可以還包括狀態(tài)修改模塊313,狀態(tài)修改模塊313用于根據(jù)狀態(tài)更改指示信息將配置狀態(tài)修改為已配置。在本實施例中,該框架加載設(shè)備,還可以包括加載器啟動模塊32,加載器啟動模塊 32用于在啟動應(yīng)用程序時,加載加載器31。本發(fā)明實施例提供的框架加載方法及設(shè)備,具體可以應(yīng)用于安裝有基于Spring 框架的應(yīng)用程序的設(shè)備,如Windows服務(wù)器、Linux服務(wù)器等設(shè)備,增加了軟件的易用性,避免了現(xiàn)有技術(shù)的應(yīng)用程序,特別是JavaEE應(yīng)用程序的安裝部署,對部署人員所具有的專業(yè)知識要求比較高的缺陷。按照現(xiàn)有方式開發(fā)的JavaEE應(yīng)用程序,其安裝部署時間以小時計算,采用該發(fā)明實施例提供的框架加載方法及設(shè)備,安裝部署時間降低到以前的30%,減少了安裝部署的成本。安裝時也不容易出錯,大大降低了應(yīng)用程序安裝部署失敗的風險。值得注意的是,Java和JavaEE開發(fā)中,還有很多框架如Mruts、Hibernate等,都本發(fā)明實施例提供的采用類似Spring框架加載方法及設(shè)備與應(yīng)用軟件進行結(jié)合以達到框架加載的目的。最后應(yīng)說明的是以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解其依然可以對前述實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換; 而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種框架加載方法,其特征在于,包括若加載器判斷獲知配置狀態(tài)為未配置,則提供配置界面以獲取接口信息; 所述加載器根據(jù)所述接口信息加載框架。
2.根據(jù)權(quán)利要求1所述的框架加載方法,其特征在于,所述加載器根據(jù)所述接口信息加載框架,包括所述加載器查找配置文件;所述加載器根據(jù)所述接口信息修改所述配置文件;所述加載器根據(jù)所述修改后的配置文件加載所述框架。
3.根據(jù)權(quán)利要求1或2所述的框架加載方法,其特征在于,所述加載器根據(jù)所述接口信息加載框架之后,還包括所述加載器將所述配置狀態(tài)修改為已配置。
4.根據(jù)權(quán)利要求1所述的框架加載方法,其特征在于,所述加載器根據(jù)所述接口信息加載框架,還包括所述框架自動加載關(guān)聯(lián)模塊。
5.根據(jù)權(quán)利要求1所述的框架加載方法,其特征在于,所述若加載器判斷獲知配置狀態(tài)為未配置,則提供配置界面以獲取接口信息之前,還包括啟動應(yīng)用程序;所述應(yīng)用程序加載所述加載器。
6.一種框架加載設(shè)備,其特征在于包括加載器,所述加載器包括判斷模塊和加載模塊;所述判斷模塊用于若加載器判斷獲知配置狀態(tài)為未配置,則提供配置界面以獲取接口 fn息;所述加載模塊用于根據(jù)所述接口信息加載框架,并生成狀態(tài)更改指示信息。
7.根據(jù)權(quán)利要求6所述的框架加載設(shè)備,其特征在于,所述加載模塊包括 查找單元,用于查找配置文件;接口修改單元,用于根據(jù)所述接口信息修改所述配置文件;框架加載單元,用于根據(jù)所述修改后的配置文件加載所述框架,并生成狀態(tài)更改指示信息。
8.根據(jù)權(quán)利要求6或7所述的框架加載設(shè)備,其特征在于,所述加載器還包括 狀態(tài)修改模塊,用于根據(jù)所述狀態(tài)更改指示信息將所述配置狀態(tài)修改為已配置。
9.根據(jù)權(quán)利要求6或7所述的框架加載設(shè)備,其特征在于,還包括 加載器啟動模塊,用于在啟動應(yīng)用程序時,加載所述加載器。
全文摘要
本發(fā)明實施例提供一種框架加載方法及設(shè)備,該框架加載方法包括若加載器判斷獲知配置狀態(tài)為未配置,則提供配置界面以獲取接口信息;加載器根據(jù)接口信息加載框架。該框架加載設(shè)備包括加載器,加載器包括判斷模塊和加載模塊。判斷模塊用于若加載器判斷獲知配置狀態(tài)為未配置,則提供配置界面以獲取接口信息;加載模塊用于根據(jù)接口信息加載框架,并生成狀態(tài)更改指示信息。本發(fā)明實施例提供的框架加載方法及設(shè)備,可以根據(jù)接口信息對框架配置信息進行配置,以實現(xiàn)框架的加載,提高了框架加載的靈活性和準確性。
文檔編號G06F9/445GK102226888SQ20111013496
公開日2011年10月26日 申請日期2011年5月23日 優(yōu)先權(quán)日2011年5月23日
發(fā)明者張興國, 羅洪 申請人:成都市華為賽門鐵克科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1