專利名稱:基于JavaBean類導(dǎo)入格式取代傳統(tǒng)URL訪問地址的實現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明屬于電信運營商業(yè)務(wù)數(shù)據(jù)信息展現(xiàn)應(yīng)用技術(shù)范疇,尤其是基于JavaBean 類導(dǎo)入格式取代傳統(tǒng)URL訪問地址的實現(xiàn)方法。
背景技術(shù):
電信運營商通過多年的發(fā)展,業(yè)務(wù)運營支撐系統(tǒng)及經(jīng)營分析系統(tǒng)越來越成熟,系 統(tǒng)的應(yīng)用領(lǐng)域越來越廣,并且能夠更好的體現(xiàn)電信運營價值。為了能夠使系統(tǒng)更加健壯,并 且融入主流技術(shù),電信領(lǐng)導(dǎo)及系統(tǒng)設(shè)計人員除了重視系統(tǒng)中的應(yīng)用,并且也重視技術(shù)上的 實現(xiàn)。 當(dāng)前電信經(jīng)營分析系統(tǒng)采用J2EE輕量級技術(shù)架構(gòu)實現(xiàn),并且吸納了 Web2. 0的相 關(guān)技術(shù)。越來越重視系統(tǒng)敏捷性開發(fā),講究技術(shù)上松耦合。當(dāng)前系統(tǒng)中的應(yīng)用種類越來越 多,代碼越來越多,應(yīng)用開發(fā)人員對應(yīng)用功能的增加工作很頻繁,為了能夠提升開發(fā)效率, 體現(xiàn)敏捷性開發(fā)的思想,其中在B/S架構(gòu)上通過優(yōu)化URL訪問地址體現(xiàn)頁面和業(yè)務(wù)邏輯處 理的聯(lián)系是技術(shù)架構(gòu)上優(yōu)化的一個方式。
發(fā)明內(nèi)容
發(fā)明目的 針對Web應(yīng)用開發(fā)時,需要配置頁面和業(yè)務(wù)邏輯處理的映射關(guān)系,使得開發(fā)效率 降低的問題,本方法通過采用JavaBean類導(dǎo)入格式取代傳統(tǒng)URL訪問地址的實現(xiàn)方式,實 現(xiàn)優(yōu)化系統(tǒng)技術(shù)架構(gòu),提升應(yīng)用開發(fā)效率。
技術(shù)方案 —種基于JavaBean類導(dǎo)入格式取代傳統(tǒng)URL訪問地址的實現(xiàn)方法,步驟包括
1)訪問請求控制及地址解析 通過頁面請求的URL地址信息,進入基于JavaBean類導(dǎo)入格式訪問地址的技術(shù)框 架(該技術(shù)框架如圖l所示)的控制器,判斷請求合法性,如果通過合法驗證,解析地址信 息,獲取相關(guān)元信息(例如類,方法,請求參數(shù),數(shù)據(jù)訪問參數(shù)等)。
2) IOC方式動態(tài)調(diào)用業(yè)務(wù)邏輯處理 通過已解析的地址信息,采用IOC機制動態(tài)加載JavaBean類,并調(diào)用業(yè)務(wù)邏輯處 理方法。 3)數(shù)據(jù)庫訪問自動管理 在動態(tài)加載類的同時,判斷是否需要數(shù)據(jù)庫訪問。如果需要數(shù)據(jù)庫訪問,那么在調(diào) 用JavaBean類的方法前,建立數(shù)據(jù)庫連接,并在方法結(jié)束后,銷毀數(shù)據(jù)庫連接。
4)組織請求返回信息 在請求返回時,提供頁面信息返回、JSON數(shù)據(jù)或XML數(shù)據(jù)信息的自動組織。 基于JavaBean類導(dǎo)入格式的訪問地址的技術(shù)架構(gòu)中針對業(yè)務(wù)邏輯處理的JavaBean類做了抽象,并且提供一套請求信息組織的API。 所述基于JavaBean類導(dǎo)入格式訪問地址的技術(shù)架構(gòu)中針對業(yè)務(wù)邏輯處理的 JavaBean類做了抽象,并且提供一套請求信息組織的API ;
所述技術(shù)框架的類包括 MCActionServlet :用于用戶請求的控制器作用,校驗請求信息是否滿足該框架解 析的要求; MCActioner :用于根據(jù)解析的元信息,生成動態(tài)調(diào)用的代碼,完成業(yè)務(wù)的調(diào)用;
GeneralModuler :用于業(yè)務(wù)處理的父類; LogicModuler :該類繼承于GeneralModuler,所有非數(shù)據(jù)庫操作的業(yè)務(wù)邏輯處理 都是需要繼承該類; IbatisDBModuler :該類繼承于GeneralModuler,所有數(shù)據(jù)庫操作的業(yè)務(wù)邏輯處 理都是需要繼承該類。 應(yīng)用開發(fā)人員只需要繼承已封裝的JavaBean抽象類,實現(xiàn)具體的業(yè)務(wù)處理方 法,在信息返回是調(diào)用相關(guān)的API就能完成業(yè)務(wù)邏輯部分的應(yīng)用開發(fā),頁面開發(fā)中掛入 JavaBean類導(dǎo)入格式的訪問地址就可以把應(yīng)用無縫掛接。 采用JavaBean類導(dǎo)入格式的訪問地址就是在訪問地址信息中直觀的體現(xiàn)業(yè)務(wù)邏 輯處理的JavaBean類的路徑信息,簡化原有在傳統(tǒng)的MVC模式中控制層需要配置的方式, 提升開發(fā)和維護效率,使得開發(fā)人員不再需要配置很多配置文件,才能完成應(yīng)用的掛接。
采用JavaBean類導(dǎo)入格式的訪問地址是在技術(shù)架構(gòu)上體現(xiàn)的,通過抽象的封裝, 暴露出相關(guān)的業(yè)務(wù)邏輯加載接口 ,提供給開發(fā)人員完成應(yīng)用的開發(fā)。 從一個報表展現(xiàn)來說,需要查詢20090801日期的數(shù)據(jù),這種實現(xiàn)方式和傳統(tǒng)URL
訪問地址的區(qū)別可以從下面的例子中體現(xiàn) 采用JavaBean類導(dǎo)入格式的訪問地址如下 http: 〃1ocalhost: 8080/lc. R印ortModuler. queryDay (20090801). db (r印ort). invoke 采用傳統(tǒng)的訪問地址如下 http:〃localhost:8080/R印ortDay. do redDate = 20090801
采用JavaBean類導(dǎo)入格式的訪問地址在請求的URL地址中清晰的體現(xiàn)業(yè)務(wù)邏輯 處理方式是lc. R印ortModuler類的queryDay這個方法,傳入的參數(shù)是20090801 ,訪問的數(shù) 據(jù)庫是r印ort庫。而傳統(tǒng)的訪問地址,沒有任何業(yè)務(wù)邏輯處理信息。對于開發(fā)人員來說, 采用JavaBean類導(dǎo)入格式的訪問地址的開發(fā)及維護更加方便直觀。 本發(fā)明有益效果通過JavaBean類導(dǎo)入格式的訪問地址方式,可以清晰地反映業(yè) 務(wù)邏輯JavaBean的調(diào)用,無需再額外配置,簡單明了 ,能夠提升開發(fā)人員開發(fā)效率。并且有 效的包裝數(shù)據(jù)訪問和應(yīng)答信息輸出,提升了框架自動管理的功能。
圖1 :JavaBean類導(dǎo)入格式實現(xiàn)的框架流程圖。
具體實施例方式
下面結(jié)合附圖與具體實施方式
對本方法作進一步說明。 —種基于JavaBean類導(dǎo)入格式取代傳統(tǒng)URL訪問地址的實現(xiàn)方法,步驟包括
1)訪問請求控制及地址解析 通過頁面請求的URL地址信息,進入該技術(shù)框架的控制器,判斷請求合法性,如果 通過合法驗證,解析地址信息,獲取相關(guān)元信息(例如類,方法,請求參數(shù),數(shù)據(jù)訪問參數(shù)等)。 2) IOC方式動態(tài)調(diào)用業(yè)務(wù)邏輯處理 通過已解析的地址信息,采用IOC機制動態(tài)加載JavaBean類,并調(diào)用業(yè)務(wù)邏輯處 理方法。 3)數(shù)據(jù)庫訪問自動管理 在動態(tài)加載類的同時,判斷是否需要數(shù)據(jù)庫訪問。如果需要數(shù)據(jù)庫訪問,那么在調(diào) 用JavaBean類的方法前,建立數(shù)據(jù)庫連接,并在方法結(jié)束后,銷毀數(shù)據(jù)庫連接。
4)組織請求返回信息 在請求返回時,提供頁面信息返回、JSON數(shù)據(jù)或XML數(shù)據(jù)信息的自動組織。
以圖1為例,應(yīng)用開發(fā)人員開發(fā)的應(yīng)用將按照如圖中的框架流程方式實現(xiàn)代碼, 其中LogicModuler和IbattisModuler是用戶實現(xiàn)自己的業(yè)務(wù)邏輯JavaBean的基類。應(yīng) 用開發(fā)人員只需要熟悉下述的"package、 import、 public class、 extends、 public void、 throws、 this. 、 this."部分的技術(shù)實現(xiàn)即可完成相關(guān)應(yīng)用開發(fā)。
現(xiàn)在以開發(fā)一個經(jīng)營日報為例,說明本方法的應(yīng)用。
具體來說 第一步編寫一個繼承IbattisModuler的JavaBean,并定義處理業(yè)務(wù)邏輯的方法
queryDay,如下
1行 package lc ; 2行 import com. linkage, bace. ibatis. IbatisDBModuler ; 3行 public class R印ortModuler extends IbatisDBModuler{ 4行 public void queryDay (String recDate) throws Exception { 5行 j ava. ut i 1. Li st list = th i s. ge tDA0 ().
queryPojoList(recDate); 6行 this.卿end0bject(〃 TableList〃 , list); 7《亍 this, to JSON (); 8行 }
9《亍 } 其中第3行定義了業(yè)務(wù)邏輯處理類R印ortModuler,該類繼承于 IbatisDBModuler ;第4行定義了報表查詢方法queryDay,傳入?yún)?shù)是日期;第5行調(diào)用 getDA0查詢數(shù)據(jù)庫獲取報表信息;第6行定義數(shù)據(jù)的輸出標(biāo)識;第7行定義數(shù)據(jù)的輸出方 式,以JSON方式輸出。 第二步是在頁面中以URL形式調(diào)用該方法,調(diào)用方式如下 http://localhost:8080/lc. R印ortModuler. queryDay (20090801). db (r印ort).
5invoke 即可生成地圖。 其中l(wèi)c. R印ortModuler表示是繼承l(wèi)batisDBModuler的類,queryDay (20090801) 是其中方法,并帶有參數(shù);db(r印ort)表示訪問的數(shù)據(jù)庫標(biāo)識,用于生成getDAO()的方法; invoke是JavaBean類導(dǎo)入方式的標(biāo)識。
權(quán)利要求
一種基于JavaBean類導(dǎo)入格式取代傳統(tǒng)URL訪問地址的實現(xiàn)方法,步驟包括1)訪問請求控制及地址解析通過頁面請求的URL地址信息,進入基于JavaBean類導(dǎo)入格式訪問地址技術(shù)框架的控制器MCActionServlet類中,首先判斷該請求合法性,即判斷是否滿足當(dāng)前URL格式要求;如果通過合法驗證,則解析地址信息,獲取相關(guān)元信息;2)IOC方式動態(tài)調(diào)用業(yè)務(wù)邏輯處理通過已解析的地址信息,采用IOC機制動態(tài)加載JavaBean類,并調(diào)用業(yè)務(wù)邏輯處理方法整個處理的過程在MCActioner中實現(xiàn),首先根據(jù)已解析的URL元信息中的類名,調(diào)用j2se的reflect的方法實例化類,然后再根據(jù)元信息中方法名和參數(shù),使用j2se的reflect的方法調(diào)用動態(tài)實例化類的該方法、并傳遞參數(shù),形成IOC機制的動態(tài)加載工程;3)數(shù)據(jù)庫訪問自動管理在動態(tài)加載類的同時,先判斷是否需要數(shù)據(jù)庫訪問,如果需要數(shù)據(jù)庫訪問,那么在調(diào)用JavaBean類的方法前,建立數(shù)據(jù)庫連接,并在方法結(jié)束后,銷毀數(shù)據(jù)庫連接;4)組織請求返回信息在請求返回時,提供頁面信息返回、JSON數(shù)據(jù)或XML數(shù)據(jù)信息的自動組織。
2. 根據(jù)權(quán)利要求1所述的基于JavaBean類導(dǎo)入格式取代傳統(tǒng)URL訪問地址的實現(xiàn)方法,其特征是所述基于JavaBean類導(dǎo)入格式訪問地址的技術(shù)架構(gòu)中針對業(yè)務(wù)邏輯處理的JavaBean類做了抽象,并且提供一套請求信息組織的API ;所述技術(shù)框架的類包括MCActionServlet :用于用戶請求的控制器作用,校驗請求信息是否滿足該框架解析的要求;MCActioner :用于根據(jù)解析的元信息,生成動態(tài)調(diào)用的代碼,完成業(yè)務(wù)的調(diào)用;GeneralModuler :用于業(yè)務(wù)處理的父類;LogicModuler :該類繼承于GeneralModuler,所有非數(shù)據(jù)庫操作的業(yè)務(wù)邏輯處理都是需要繼承該類;IbatisDBModuler :該類繼承于GeneralModuler,所有數(shù)據(jù)庫操作的業(yè)務(wù)邏輯處理都是需要繼承該類。
3. 根據(jù)權(quán)利要求1所述的基于JavaBean類導(dǎo)入格式取代傳統(tǒng)URL訪問地址的實現(xiàn)方法,其特征是所述步驟1)中,相關(guān)元信息包括類,方法,請求參數(shù),數(shù)據(jù)訪問參數(shù)。
全文摘要
一種基于JavaBean類導(dǎo)入格式取代傳統(tǒng)URL訪問地址的實現(xiàn)方法,采用IOC技術(shù)實現(xiàn)URL地址解析后,動態(tài)調(diào)用已定義的業(yè)務(wù)邏輯JavaBean,能夠支撐B/S架構(gòu)的應(yīng)用。通過JavaBean類導(dǎo)入格式的訪問地址方式,可以清晰地反映業(yè)務(wù)邏輯JavaBean的調(diào)用,無需再額外配置,簡單明了,能夠提升開發(fā)人員開發(fā)效率。并且有效的包裝數(shù)據(jù)訪問和應(yīng)答信息輸出,提升了框架自動管理的功能。
文檔編號G06F9/44GK101697119SQ20091003585
公開日2010年4月21日 申請日期2009年10月12日 優(yōu)先權(quán)日2009年10月12日
發(fā)明者吳宏偉, 龐海東, 曹曉華, 李捷, 趙懿敏 申請人:南京聯(lián)創(chuàng)科技集團股份有限公司;