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

接口調(diào)用的方法和裝置的制造方法

文檔序號:8322249閱讀:277來源:國知局
接口調(diào)用的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及到接口調(diào)用領(lǐng)域,特別是涉及到一種接口調(diào)用的方法和裝置。
【背景技術(shù)】
[0002]EJB3.0的會話Bean和EJB客戶端調(diào)用技術(shù),是Java關(guān)于遠(yuǎn)程方法調(diào)用的一套標(biāo)準(zhǔn)。目標(biāo)是簡化開發(fā)人員的工作,讓開發(fā)人員專注于商務(wù)應(yīng)用的開發(fā),而不是把精力放到很多繁瑣的例行工作上,有些例行工作可以交給Container來完成。EJB通過注入來指定自己需要的資源,不用再寫那些麻煩的方法,將對象的創(chuàng)建和獲取提取到外部,由外部容器提供需要的組件。這樣,開發(fā)人員只用在開始的時(shí)候定義需要的資源,后面就可以直接使用指定的資源,這樣會大大的簡化開發(fā),因?yàn)殚_發(fā)人員只用關(guān)心如何使用這個(gè)對象和商務(wù)方法,而不用擔(dān)心其它的技術(shù)細(xì)節(jié)。
[0003]但是,EJB3.0依懶于特定的容器,就是EJB3.0的一套標(biāo)準(zhǔn),只有支持這種容器的應(yīng)用服務(wù)器才能運(yùn)行。目前支持它的服務(wù)器大多數(shù)是收費(fèi)的,如Oracle的WebLogic,IBM的Websphere,而業(yè)內(nèi)用得最多Tomcat是不支持的。
[0004]EJB的傳輸?shù)膱?bào)文必須是Java的對象。它提供的接口只能是Java調(diào)用且符合EJB規(guī)范的,它的接口要求高,適用范圍少。
[0005]運(yùn)行EJB的服務(wù)器在安裝配置都是要求比較高的??蛻舳撕头?wù)端開發(fā)都要符合其的規(guī)范,客戶端開發(fā)相對麻煩。

【發(fā)明內(nèi)容】

[0006]本發(fā)明的主要目的為提供一種可以在任何指定的服務(wù)器上運(yùn)行的接口調(diào)用的方法和裝置。
[0007]為了實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明提供一種接口調(diào)用的方法,包括:
服務(wù)器通過預(yù)設(shè)的連接器獲取客戶端的請求信息,并將請求信息按照按預(yù)定格式轉(zhuǎn)為報(bào)文、方法名和報(bào)文類型;
根據(jù)所述報(bào)文類型從多個(gè)預(yù)設(shè)的數(shù)據(jù)轉(zhuǎn)換器中查找對應(yīng)的數(shù)據(jù)轉(zhuǎn)換器,并將報(bào)文轉(zhuǎn)換成接口的參數(shù);
根據(jù)所述方法名從預(yù)設(shè)的數(shù)據(jù)列表中查找對應(yīng)的接口信息,根據(jù)所述接口的參數(shù)和接口信息調(diào)用對應(yīng)的接口,并等待對應(yīng)的返回對象。
[0008]進(jìn)一步地,所述服務(wù)器通過連接器獲取客戶端的請求信息,并將請求信息按照按預(yù)定格式轉(zhuǎn)為報(bào)文、方法名和報(bào)文類型的步驟之前,包括:
服務(wù)器初始化,從預(yù)設(shè)的多個(gè)連接器中,查找與服務(wù)器類型匹配的連接器。
[0009]進(jìn)一步地,所述預(yù)設(shè)列表的獲取方法,包括:
服務(wù)器掃描初始化接口數(shù)據(jù),獲取系統(tǒng)環(huán)境中的所有類文件,并遍歷、加載類文件; 通過類對象取得所述類文件的全部方法,遍歷所述類的全部方法并保存在數(shù)據(jù)列表中。
[0010]進(jìn)一步地,所述服務(wù)器掃描初始化接口數(shù)據(jù),獲取系統(tǒng)環(huán)境中的所有類文件,并遍歷、加載類文件的步驟之前,包括:
服務(wù)器掃描初始化接口數(shù)據(jù),獲取系統(tǒng)環(huán)境中的所有Jar文件,并將Jar文件解壓得到解壓的類文件。
[0011]進(jìn)一步地,所述通過類對象取得所述類文件的全部方法,遍歷所述類的全部方法并保存在數(shù)據(jù)列表中的步驟,包括:
如果所述方法包括接口的注釋,將所述方法的參數(shù)類型按順序保存在數(shù)據(jù)組中,并把類對象、方法名和參數(shù)類型數(shù)組保存一個(gè)對象中形成接口信息;將類名與方法名并在一起作為Key,接口信息作為Value,保存在所述數(shù)據(jù)列表中。
[0012]本發(fā)明還提供一種接口調(diào)用的裝置,包括:
連接單元,用于通過預(yù)設(shè)的連接器獲取客戶端的請求信息,并將請求信息按照按預(yù)定格式轉(zhuǎn)為報(bào)文、方法名和報(bào)文類型;
數(shù)據(jù)轉(zhuǎn)換單元,用于根據(jù)所述報(bào)文類型從多個(gè)預(yù)設(shè)的數(shù)據(jù)轉(zhuǎn)換器中查找對應(yīng)的數(shù)據(jù)轉(zhuǎn)換器,并將報(bào)文轉(zhuǎn)換成接口的參數(shù);
調(diào)用接口單元,用于根據(jù)所述方法名從預(yù)設(shè)的數(shù)據(jù)列表中查找對應(yīng)的接口信息,根據(jù)所述接口的參數(shù)和接口信息調(diào)用對應(yīng)的接口,并等待對應(yīng)的返回對象。
[0013]進(jìn)一步地,所述接口調(diào)用的裝置還包括:
匹配單元,用于服務(wù)器初始化,從預(yù)設(shè)的多個(gè)連接器中,查找與服務(wù)器類型匹配的連接器。
[0014]進(jìn)一步地,所述接口調(diào)用的裝置還包括:
掃描單元,用于掃描初始化接口數(shù)據(jù),獲取系統(tǒng)環(huán)境中的所有類文件,并遍歷、加載類文件;通過類對象取得所述類文件的全部方法,遍歷所述類的全部方法并保存在數(shù)據(jù)列表中。
[0015]進(jìn)一步地,所述掃描單元包括:
解壓模塊,用于獲取系統(tǒng)環(huán)境中的所有Jar文件,并將Jar文件解壓得到解壓的類文件。
[0016]進(jìn)一步地,所述掃描單元包括:
保存模塊,用于如果所述方法包括接口的注釋,將所述方法的參數(shù)類型按順序保存在數(shù)據(jù)組中,并把類對象、方法名和參數(shù)類型數(shù)組保存一個(gè)對象中形成接口信息;將類名與方法名并在一起作為Key,接口信息作為Value,保存在所述數(shù)據(jù)列表中。
[0017]本發(fā)明接口調(diào)用的方法和裝置,預(yù)設(shè)與服務(wù)器類型匹配的連接器進(jìn)行轉(zhuǎn)換請求信息,根據(jù)報(bào)文類型查找預(yù)設(shè)的數(shù)據(jù)轉(zhuǎn)換器,使不同的數(shù)據(jù)轉(zhuǎn)換器處理不同的報(bào)文,不同連接器處理不同的傳輸協(xié)議與服務(wù)器連接,所以能處理各種指定客戶端的接入調(diào)用;而數(shù)據(jù)列表預(yù)設(shè)系統(tǒng)環(huán)境中全部的接口信息,當(dāng)需要調(diào)用接口時(shí),直接從預(yù)設(shè)列表中查找對應(yīng)的接口信息,然后根據(jù)接口的參數(shù)和接口信息調(diào)用對應(yīng)的接口,接口調(diào)用時(shí)只需輸入一行代碼即可完成接口調(diào)用,無需做任何的配置,使遠(yuǎn)程接口調(diào)用和調(diào)用本地對象方法的效果一樣,既沒有增加工作量,也沒有技術(shù)上的要求,是輕量級的一套技術(shù);本發(fā)明的方法和裝置不依賴容器,可以在預(yù)設(shè)有相應(yīng)連接器和數(shù)據(jù)轉(zhuǎn)換器的對應(yīng)服務(wù)器上運(yùn)行,可以跟任何一種指定的通訊技術(shù)結(jié)合,使研發(fā)人員專注于商務(wù)應(yīng)用的開發(fā),無需考慮接口是否適配的問題,提高研發(fā)人員的研發(fā)效率。
【附圖說明】
[0018]圖1為本發(fā)明一實(shí)施例的接口調(diào)用的方法的流程圖;
圖2為本發(fā)明一實(shí)施例的獲取數(shù)據(jù)列表方法的流程圖;
圖3為本發(fā)明一實(shí)施例的接口調(diào)用的裝置的結(jié)構(gòu)示意圖;
圖4為本發(fā)明一實(shí)施例的掃描單元的結(jié)構(gòu)示意圖;
圖5為本發(fā)明一實(shí)施例的調(diào)用接口單元的結(jié)構(gòu)示意圖;
圖6為本發(fā)明一實(shí)施例的接口調(diào)用的裝置的使用狀態(tài)示意圖。
[0019]本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
【具體實(shí)施方式】
[0020]應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0021]參照圖1,本發(fā)明實(shí)施例中提供一種接口調(diào)用的方法,包括步驟:
51、服務(wù)器I通過預(yù)設(shè)的連接器獲取客戶端的請求信息,并將請求信息按照按預(yù)定格式轉(zhuǎn)為報(bào)文、方法名和報(bào)文類型;
52、根據(jù)所述報(bào)文類型從多個(gè)預(yù)設(shè)的數(shù)據(jù)轉(zhuǎn)換器中查找對應(yīng)的數(shù)據(jù)轉(zhuǎn)換器,并將報(bào)文轉(zhuǎn)換成接口的參數(shù);
53、根據(jù)方法名從預(yù)設(shè)的
當(dāng)前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1