專利名稱:一種基于J2EE的Web應(yīng)用請(qǐng)求處理方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件技術(shù)領(lǐng)域,特別是涉及一種基于J2EE的Web應(yīng)用請(qǐng)求處理方法及 系統(tǒng)。
背景技術(shù):
隨著企業(yè)業(yè)務(wù)系統(tǒng)應(yīng)用的深入,企業(yè)系統(tǒng)規(guī)模不斷擴(kuò)大,軟件復(fù)雜度不斷提升。這 給應(yīng)用系統(tǒng)的開發(fā)、集成、部署、升級(jí)等提出了新的課題,對(duì)系統(tǒng)架構(gòu)的高效性和擴(kuò)展性提 出了新的要求。目前,企業(yè)采用的應(yīng)用系統(tǒng)主要是Web應(yīng)用。Web應(yīng)用的開發(fā)主要采用J2EE技術(shù) 體系和標(biāo)準(zhǔn)框架。在程序開發(fā)時(shí),Web應(yīng)用中的文件是按照文件的類型進(jìn)行存放和管理的。 相同類型的文件放置在相同的目錄下。但是相同類型的文件各自對(duì)應(yīng)的業(yè)務(wù)功能卻不一定 相同。放置在相同的目錄下的相同類型的文件,在業(yè)務(wù)功能上可能分別屬于不同的功能模 塊。具體的,參照?qǐng)D1,現(xiàn)有技術(shù)中Web應(yīng)用結(jié)構(gòu)如下一個(gè)應(yīng)用項(xiàng)目中的不同業(yè)務(wù)功能的代碼文件都在源文件夾中放置,比如圖1中的 src文件夾。由于各功能模塊的文件都是交叉存放,不同模塊的文件按照文件類型一起管理, 模塊之間的依賴和調(diào)用關(guān)系復(fù)雜。在處理某個(gè)Web應(yīng)用請(qǐng)求時(shí),可能只需要一個(gè)與該請(qǐng)求 對(duì)應(yīng)的功能模塊的業(yè)務(wù)功能,就可以處理該Web應(yīng)用請(qǐng)求。但是,現(xiàn)有技術(shù)中,在處理任意 一個(gè)Web應(yīng)用請(qǐng)求時(shí),都需將該應(yīng)用項(xiàng)目下的所有文件(即所有的功能模塊)加載到系統(tǒng) 中。這導(dǎo)致程序開發(fā)時(shí),對(duì)任意一個(gè)功能模塊進(jìn)行調(diào)試時(shí),都需要整個(gè)應(yīng)用系統(tǒng)重新啟動(dòng)來 完成,進(jìn)而導(dǎo)致程序開發(fā)效率低下。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種基于J2EE的Web應(yīng)用請(qǐng)求處理方法及系統(tǒng),能夠?qū)ο到y(tǒng) 中各個(gè)功能不同的模塊實(shí)現(xiàn)物理上的隔離,可以單獨(dú)對(duì)每個(gè)模塊進(jìn)行調(diào)試,無需將整個(gè)應(yīng) 用系統(tǒng)重新啟動(dòng),從而提高程序開發(fā)的效率。為實(shí)現(xiàn)上述目的,本發(fā)明提供了如下方案一種基于J2EE的Web應(yīng)用請(qǐng)求處理方法,包括預(yù)先將具有相同業(yè)務(wù)功能的Web應(yīng)用文件統(tǒng)一存放,作為業(yè)務(wù)模塊; 將各個(gè)所述業(yè)務(wù)模塊整合到OSGi框架中,加載所述OSGi框架到Web容器中,以便 處理Web應(yīng)用請(qǐng)求;接收到Web應(yīng)用請(qǐng)求后,加載與所述Web應(yīng)用請(qǐng)求對(duì)應(yīng)的所述業(yè)務(wù)模塊;處理所述Web應(yīng)用請(qǐng)求。優(yōu)選的,所述統(tǒng)一存放具有相同業(yè)務(wù)功能的Web應(yīng)用文件,包括按照業(yè)務(wù)功能標(biāo)識(shí),將標(biāo)識(shí)相同的Web應(yīng)用文件存儲(chǔ)在同一位置。
優(yōu)選的,所述按照業(yè)務(wù)功能標(biāo)識(shí),將標(biāo)識(shí)相同的Web應(yīng)用文件存儲(chǔ)在同一位置包 括按照所述Web應(yīng)用文件的文件名稱,將業(yè)務(wù)功能相同的Web應(yīng)用文件存儲(chǔ)在同一 位置;和/或,在所述Web應(yīng)用文件的內(nèi)容中,添加用于表示該Web應(yīng)用文件對(duì)應(yīng)的業(yè)務(wù) 功能的功能標(biāo)識(shí)字段,將功能標(biāo)識(shí)字段相同的Web應(yīng)用文件存儲(chǔ)在同一位置。優(yōu)選的,所述統(tǒng)一存放具有相同業(yè)務(wù)功能的Web應(yīng)用文件,作為業(yè)務(wù)模塊,還包 括規(guī)定統(tǒng)一存放的所述Web應(yīng)用文件之間的依賴關(guān)系。優(yōu)選的,所述統(tǒng)一存放具有相同業(yè)務(wù)功能的Web應(yīng)用文件,作為業(yè)務(wù)模塊,還包 括規(guī)定各個(gè)所述業(yè)務(wù)模塊之間的依賴關(guān)系。一種基于J2EE的Web應(yīng)用請(qǐng)求處理系統(tǒng),包括應(yīng)用文件存放模塊,用于統(tǒng)一存放具有相同業(yè)務(wù)功能的Web應(yīng)用文件統(tǒng)一存放, 作為業(yè)務(wù)模塊;框架整合模塊,用于將各個(gè)所述業(yè)務(wù)模塊整合到OSGi框架中,加載所述OSGi框架 到Web容器中,以便處理Web應(yīng)用請(qǐng)求;業(yè)務(wù)加載模塊,用于接收到Web應(yīng)用請(qǐng)求后,加載與所述Web應(yīng)用請(qǐng)求對(duì)應(yīng)的所述 業(yè)務(wù)模塊;請(qǐng)求處理模塊,用于處理所述Web應(yīng)用請(qǐng)求。優(yōu)選的,所述應(yīng)用文件存放模塊包括業(yè)務(wù)功能標(biāo)識(shí)分類單元,用于按照業(yè)務(wù)功能標(biāo)識(shí),將標(biāo)識(shí)相同的Web應(yīng)用文件存
儲(chǔ)在同一位置。優(yōu)選的,所述業(yè)務(wù)功能標(biāo)識(shí)分類單元包括文件名稱區(qū)分子單元,用于按照所述Web應(yīng)用文件的文件名稱,將業(yè)務(wù)功能相同 的Web應(yīng)用文件存儲(chǔ)在同一位置;和/或,功能標(biāo)識(shí)字段區(qū)分子單元,用于按照表示該Web應(yīng)用文件對(duì)應(yīng)的業(yè)務(wù)功能 的功能標(biāo)識(shí)字段,將功能標(biāo)識(shí)字段相同的Web應(yīng)用文件存儲(chǔ)在同一位置。優(yōu)選的,所述應(yīng)用文件存放模塊還包括Web應(yīng)用文件配置單元,用于規(guī)定統(tǒng)一存放的所述Web應(yīng)用文件之間的依賴關(guān)系。優(yōu)選的,所述應(yīng)用文件存放模塊還包括業(yè)務(wù)模塊配置單元,用于規(guī)定各個(gè)所述業(yè)務(wù)模塊之間的依賴關(guān)系。本發(fā)明通過預(yù)先將具有相同業(yè)務(wù)功能的Web應(yīng)用文件統(tǒng)一存放,作為業(yè)務(wù)模塊; 將各個(gè)所述業(yè)務(wù)模塊整合到耦合度極低的OSGi框架中,加載所述OSGi框架到Web容器中, 以便處理Web應(yīng)用請(qǐng)求;接收到Web應(yīng)用請(qǐng)求后,加載與所述Web應(yīng)用請(qǐng)求對(duì)應(yīng)的所述業(yè)務(wù) 模塊;處理所述Web應(yīng)用請(qǐng)求,能夠?qū)⑾到y(tǒng)中各個(gè)功能不同的模塊實(shí)現(xiàn)物理上的隔離,可以 單獨(dú)對(duì)每個(gè)模塊進(jìn)行調(diào)試,無需將整個(gè)應(yīng)用系統(tǒng)重新啟動(dòng),從而提高了程序開發(fā)的效率。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所 需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施 例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖 獲得其他的附圖。圖1為現(xiàn)有技術(shù)中Web應(yīng)用文件存放結(jié)構(gòu)示意圖;圖2為本發(fā)明實(shí)施例所述Web應(yīng)用請(qǐng)求處理方法流程圖;圖3為本發(fā)明實(shí)施例所述Web應(yīng)用請(qǐng)求處理系統(tǒng)結(jié)構(gòu)圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。參見圖2,為本發(fā)明實(shí)施例所述Web應(yīng)用請(qǐng)求處理方法流程圖。如圖2所示,該方 法包括步驟S201 預(yù)先將具有相同業(yè)務(wù)功能的Web應(yīng)用文件統(tǒng)一存放,作為業(yè)務(wù)模塊;預(yù)先,是指在接收到Web應(yīng)用請(qǐng)求之前。將具有相同業(yè)務(wù)功能的Web應(yīng)用文件統(tǒng)一存放,可以是程序開發(fā)人員在開發(fā)程序 時(shí)將Web應(yīng)用文件按照功能分別存儲(chǔ)于不同的位置(例如不同的文件夾),也可以為功能相 同的Web應(yīng)用文件生成相同的標(biāo)識(shí),功能不同的Web應(yīng)用文件具有的不同標(biāo)識(shí),由系統(tǒng)根據(jù) Web應(yīng)用文件具有的標(biāo)識(shí),自動(dòng)將具有相同業(yè)務(wù)功能的Web應(yīng)用文件統(tǒng)一存放。具體的,具有相同業(yè)務(wù)功能的Web應(yīng)用文件統(tǒng)一存放,作為業(yè)務(wù)模塊。業(yè)務(wù)模塊可 以有多個(gè)。每個(gè)業(yè)務(wù)模塊對(duì)應(yīng)一定的業(yè)務(wù)功能。每個(gè)業(yè)務(wù)模塊中,包括執(zhí)行該業(yè)務(wù)功能所 需要的所有Web應(yīng)用文件。每個(gè)業(yè)務(wù)模塊中都可以包括圖1中出現(xiàn)的代碼文件、腳本文件、 配置文件、頁面文件、界面文件和java包。步驟S201中還可以包括規(guī)定業(yè)務(wù)模塊中各個(gè)文件之間的依賴關(guān)系。是否執(zhí)行規(guī) 定業(yè)務(wù)模塊中各個(gè)文件之間的依賴關(guān)系的步驟,取決于該業(yè)務(wù)模塊是新開發(fā)的還是從以前的 系統(tǒng)中移植的。對(duì)于新開發(fā)的業(yè)務(wù)模塊,則需要規(guī)定業(yè)務(wù)模塊中各個(gè)文件之間的依賴關(guān)系。S202 將各個(gè)所述業(yè)務(wù)模塊整合到OSGi框架中,加載所述OSGi框架到Web容器 中,以便處理Web應(yīng)用請(qǐng)求;OSGi框架提供在多種網(wǎng)絡(luò)設(shè)備上無需重啟的動(dòng)態(tài)改變構(gòu)造的功能。為了最小化耦 合度和促使這些耦合度可管理,OSGi技術(shù)提供一種面向服務(wù)的架構(gòu),它能使這些組件動(dòng)態(tài) 地發(fā)現(xiàn)對(duì)方。換句話說,OSGi是一種技術(shù)規(guī)范,可以降低系統(tǒng)中模塊組件之間的耦合度。將各個(gè)所述業(yè)務(wù)模塊整合到OSGi框架中,具體可以是使各個(gè)業(yè)務(wù)模塊與OSGi框 架之間的接口符合OSGi的技術(shù)標(biāo)準(zhǔn)。將各個(gè)所述業(yè)務(wù)模塊整合到OSGi框架中以后,在程 序運(yùn)行時(shí),就可以通過OSGi框架單獨(dú)調(diào)用具有對(duì)應(yīng)功能的模塊。加載所述OSGi框架到Web容器中。Web容器,是基于J2EE的Web應(yīng)用系統(tǒng)中,為 模塊文件提供運(yùn)行環(huán)境的系統(tǒng)組件?;贘2EE的Web應(yīng)用系統(tǒng)中,執(zhí)行業(yè)務(wù)功能的Web應(yīng)用文件,最終都需要加載到Web容器中運(yùn)行。由于OSGi框架具有動(dòng)態(tài)調(diào)用業(yè)務(wù)模塊的功能, 加載所述OSGi框架到Web容器中以后,就可以通過OSGi框架單獨(dú)調(diào)用具有對(duì)應(yīng)功能的模 塊。換句話說,現(xiàn)有技術(shù)中,所有的web應(yīng)用文件都需要加載至web容器中,采用本發(fā)明所 述的方法,可以只在web容器中加載具有對(duì)應(yīng)功能的業(yè)務(wù)模塊中的web應(yīng)用文件。S203 接收到Web應(yīng)用請(qǐng)求后,加載與所述Web應(yīng)用請(qǐng)求對(duì)應(yīng)的所述業(yè)務(wù)模塊;具體的,所述Web應(yīng)用請(qǐng)求可以對(duì)應(yīng)一個(gè)所述業(yè)務(wù)模塊,也可以對(duì)應(yīng)多個(gè)業(yè)務(wù)模 塊。這取決于該Web應(yīng)用請(qǐng)求實(shí)際需要用到哪些業(yè)務(wù)模塊的功能。當(dāng)Web應(yīng)用請(qǐng)求對(duì)應(yīng)一個(gè)所述業(yè)務(wù)模塊時(shí),只需加載與所述Web應(yīng)用請(qǐng)求對(duì)應(yīng)的 所述業(yè)務(wù)模塊即可。當(dāng)Web應(yīng)用請(qǐng)求對(duì)應(yīng)多個(gè)所述業(yè)務(wù)模塊時(shí),則需要知道該Web應(yīng)用請(qǐng)求對(duì)應(yīng)的多 個(gè)所述業(yè)務(wù)模塊之間,在邏輯上的依賴關(guān)系。這種邏輯關(guān)系的確定,具體可以是在步驟 SlOl中,增加一個(gè)對(duì)各個(gè)所述業(yè)務(wù)模塊之間的依賴關(guān)系的規(guī)定。S204 處理所述Web應(yīng)用請(qǐng)求。所述Web應(yīng)用請(qǐng)求的處理,是在加載了相應(yīng)業(yè)務(wù)模塊的web容器中進(jìn)行的。所述Web應(yīng)用請(qǐng)求處理完畢以后,還可以包括步驟釋放web容器中加載的業(yè)務(wù)模 塊。本發(fā)明所述基于J2EE的Web應(yīng)用請(qǐng)求處理方法,通過預(yù)先將具有相同業(yè)務(wù)功能的 Web應(yīng)用文件統(tǒng)一存放,作為業(yè)務(wù)模塊;將各個(gè)所述業(yè)務(wù)模塊整合到耦合度極低的OSGi框 架中,加載所述OSGi框架到Web容器中,以便處理Web應(yīng)用請(qǐng)求;接收到Web應(yīng)用請(qǐng)求后, 加載與所述Web應(yīng)用請(qǐng)求對(duì)應(yīng)的所述業(yè)務(wù)模塊;處理所述Web應(yīng)用請(qǐng)求,能夠?qū)⑾到y(tǒng)中各個(gè) 功能不同的模塊實(shí)現(xiàn)物理上的隔離,可以單獨(dú)對(duì)每個(gè)模塊進(jìn)行調(diào)試,無需將整個(gè)應(yīng)用系統(tǒng) 重新啟動(dòng),從而提高了程序開發(fā)的效率。實(shí)際應(yīng)用中,所述統(tǒng)一存放具有相同業(yè)務(wù)功能的Web應(yīng)用文件,可以是按照業(yè)務(wù) 功能標(biāo)識(shí),將標(biāo)識(shí)相同的Web應(yīng)用文件存儲(chǔ)在同一位置。業(yè)務(wù)功能標(biāo)識(shí),可以是Web應(yīng)用文件的文件名稱。在程序開發(fā)時(shí),相同業(yè)務(wù)功能的 Web應(yīng)用文件,在文件名稱的命名上通常具有相同的字段。因此,可以按照所述Web應(yīng)用 文件的文件名稱,將業(yè)務(wù)功能相同的Web應(yīng)用文件存儲(chǔ)在同一位置。業(yè)務(wù)功能標(biāo)識(shí),也可以是在所述Web應(yīng)用文件的內(nèi)容中添加的,專門用于表示該 Web應(yīng)用文件對(duì)應(yīng)的業(yè)務(wù)功能的功能標(biāo)識(shí)字段。因此,也可以在所述Web應(yīng)用文件的內(nèi)容 中,添加用于表示該Web應(yīng)用文件對(duì)應(yīng)的業(yè)務(wù)功能的功能標(biāo)識(shí)字段,將功能標(biāo)識(shí)字段相同 的Web應(yīng)用文件存儲(chǔ)在同一位置。與本發(fā)明公開的方法相對(duì)應(yīng),本發(fā)明還公開了一種基于J2EE的Web應(yīng)用請(qǐng)求處理 系統(tǒng)。參見圖3,為本發(fā)明實(shí)施例所述Web應(yīng)用請(qǐng)求處理系統(tǒng)結(jié)構(gòu)圖。如圖3所示,該系 統(tǒng)包括應(yīng)用文件存放模塊301,用于統(tǒng)一存放具有相同業(yè)務(wù)功能的Web應(yīng)用文件統(tǒng)一存 放,作為業(yè)務(wù)模塊;框架整合模塊302,用于將各個(gè)所述業(yè)務(wù)模塊整合到OSGi框架中,加載所述OSGi 框架到Web容器中,以便處理Web應(yīng)用請(qǐng)求;
業(yè)務(wù)加載模塊303,用于接收到Web應(yīng)用請(qǐng)求后,加載與所述Web應(yīng)用請(qǐng)求對(duì)應(yīng)的 所述業(yè)務(wù)模塊;請(qǐng)求處理模塊304,用于處理所述Web應(yīng)用請(qǐng)求。優(yōu)選的,所述應(yīng)用文件存放模塊301可以包括業(yè)務(wù)功能標(biāo)識(shí)分類單元,用于按照業(yè)務(wù)功能標(biāo)識(shí),將標(biāo)識(shí)相同的Web應(yīng)用文件存
儲(chǔ)在同一位置。優(yōu)選的,所述業(yè)務(wù)功能標(biāo)識(shí)分類單元可以包括文件名稱區(qū)分子單元,用于按照所述Web應(yīng)用文件的文件名稱,將業(yè)務(wù)功能相同 的Web應(yīng)用文件存儲(chǔ)在同一位置;和/或,功能標(biāo)識(shí)字段區(qū)分子單元,用于按照表示該Web應(yīng)用文件對(duì)應(yīng)的業(yè)務(wù)功能 的功能標(biāo)識(shí)字段,將功能標(biāo)識(shí)字段相同的Web應(yīng)用文件存儲(chǔ)在同一位置。優(yōu)選的,所述應(yīng)用文件存放模塊301還可以包括Web應(yīng)用文件配置單元,用于規(guī)定統(tǒng)一存放的所述Web應(yīng)用文件之間的依賴關(guān)系。優(yōu)選的,所述應(yīng)用文件存放模塊301還可以包括業(yè)務(wù)模塊配置單元,用于規(guī)定各個(gè)所述業(yè)務(wù)模塊之間的依賴關(guān)系。本說明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他 實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見即可。對(duì)于實(shí)施例公開的系統(tǒng) 而言,由于其與實(shí)施例公開的方法相對(duì)應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說 明即可。本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說 明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù) 本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處。綜上所述,本說明書內(nèi)容不 應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種基于J2EE的Web應(yīng)用請(qǐng)求處理方法,其特征在于,包括 預(yù)先將具有相同業(yè)務(wù)功能的Web應(yīng)用文件統(tǒng)一存放,作為業(yè)務(wù)模塊;將各個(gè)所述業(yè)務(wù)模塊整合到OSGi框架中,加載所述OSGi框架到Web容器中,以便處理 Web應(yīng)用請(qǐng)求;接收到Web應(yīng)用請(qǐng)求后,加載與所述Web應(yīng)用請(qǐng)求對(duì)應(yīng)的所述業(yè)務(wù)模塊; 處理所述Web應(yīng)用請(qǐng)求。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述統(tǒng)一存放具有相同業(yè)務(wù)功能的Web應(yīng) 用文件,包括按照業(yè)務(wù)功能標(biāo)識(shí),將標(biāo)識(shí)相同的Web應(yīng)用文件存儲(chǔ)在同一位置。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述按照業(yè)務(wù)功能標(biāo)識(shí),將標(biāo)識(shí)相同的 Web應(yīng)用文件存儲(chǔ)在同一位置包括按照所述Web應(yīng)用文件的文件名稱,將業(yè)務(wù)功能相同的Web應(yīng)用文件存儲(chǔ)在同一位置;和/或,在所述Web應(yīng)用文件的內(nèi)容中,添加用于表示該Web應(yīng)用文件對(duì)應(yīng)的業(yè)務(wù)功能 的功能標(biāo)識(shí)字段,將功能標(biāo)識(shí)字段相同的Web應(yīng)用文件存儲(chǔ)在同一位置。
4.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的方法,其特征在于,所述統(tǒng)一存放具有相同業(yè)務(wù)功 能的Web應(yīng)用文件,作為業(yè)務(wù)模塊,還包括規(guī)定統(tǒng)一存放的所述Web應(yīng)用文件之間的依賴關(guān)系。
5.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的方法,其特征在于,所述統(tǒng)一存放具有相同業(yè)務(wù)功 能的Web應(yīng)用文件,作為業(yè)務(wù)模塊,還包括規(guī)定各個(gè)所述業(yè)務(wù)模塊之間的依賴關(guān)系。
6.一種基于J2EE的Web應(yīng)用請(qǐng)求處理系統(tǒng),其特征在于,包括應(yīng)用文件存放模塊,用于統(tǒng)一存放具有相同業(yè)務(wù)功能的Web應(yīng)用文件統(tǒng)一存放,作為 業(yè)務(wù)模塊;框架整合模塊,用于將各個(gè)所述業(yè)務(wù)模塊整合到OSGi框架中,加載所述OSGi框架到 Web容器中,以便處理Web應(yīng)用請(qǐng)求;業(yè)務(wù)加載模塊,用于接收到Web應(yīng)用請(qǐng)求后,加載與所述Web應(yīng)用請(qǐng)求對(duì)應(yīng)的所述業(yè)務(wù) 模塊;請(qǐng)求處理模塊,用于處理所述Web應(yīng)用請(qǐng)求。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述應(yīng)用文件存放模塊包括業(yè)務(wù)功能標(biāo)識(shí)分類單元,用于按照業(yè)務(wù)功能標(biāo)識(shí),將標(biāo)識(shí)相同的Web應(yīng)用文件存儲(chǔ)在同一位置。
8.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述業(yè)務(wù)功能標(biāo)識(shí)分類單元包括文件名稱區(qū)分子單元,用于按照所述Web應(yīng)用文件的文件名稱,將業(yè)務(wù)功能相同的Web 應(yīng)用文件存儲(chǔ)在同一位置;和/或,功能標(biāo)識(shí)字段區(qū)分子單元,用于按照表示該Web應(yīng)用文件對(duì)應(yīng)的業(yè)務(wù)功能的功 能標(biāo)識(shí)字段,將功能標(biāo)識(shí)字段相同的Web應(yīng)用文件存儲(chǔ)在同一位置。
9.根據(jù)權(quán)利要求6-8任一項(xiàng)所述的系統(tǒng),其特征在于,所述應(yīng)用文件存放模塊還包括 Web應(yīng)用文件配置單元,用于規(guī)定統(tǒng)一存放的所述Web應(yīng)用文件之間的依賴關(guān)系。
10.根據(jù)權(quán)利要求6-8任一項(xiàng)所述的系統(tǒng),其特征在于,所述應(yīng)用文件存放模塊還包括業(yè)務(wù)模塊配置單元,用于規(guī)定各個(gè)所述業(yè)務(wù)模塊之間的依賴關(guān)系。
全文摘要
本發(fā)明公開了一種基于J2EE的Web應(yīng)用請(qǐng)求處理方法及系統(tǒng),其中,所述方法包括預(yù)先將具有相同業(yè)務(wù)功能的Web應(yīng)用文件統(tǒng)一存放,作為業(yè)務(wù)模塊;將各個(gè)所述業(yè)務(wù)模塊整合到OSGi框架中,加載所述OSGi框架到Web容器中,以便處理Web應(yīng)用請(qǐng)求;接收到Web應(yīng)用請(qǐng)求后,加載與所述Web應(yīng)用請(qǐng)求對(duì)應(yīng)的所述業(yè)務(wù)模塊;處理所述Web應(yīng)用請(qǐng)求。本發(fā)明還公開了一種基于J2EE的Web應(yīng)用請(qǐng)求處理系統(tǒng)。采用本發(fā)明公開的方法或系統(tǒng),能夠?qū)ο到y(tǒng)中各個(gè)功能不同的模塊實(shí)現(xiàn)物理上的隔離,可以單獨(dú)對(duì)每個(gè)模塊進(jìn)行調(diào)試,無需將整個(gè)應(yīng)用系統(tǒng)重新啟動(dòng),從而提高程序開發(fā)的效率。
文檔編號(hào)G06F9/44GK102073506SQ201110045289
公開日2011年5月25日 申請(qǐng)日期2011年2月24日 優(yōu)先權(quán)日2011年2月24日
發(fā)明者黨琦, 劉丹, 楊永艷, 王宇飛, 羅華永 申請(qǐng)人:北京中電普華信息技術(shù)有限公司