欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于java的插件化開(kāi)發(fā)方法及系統(tǒng)的制作方法

文檔序號(hào):9217069閱讀:790來(lái)源:國(guó)知局
一種基于java的插件化開(kāi)發(fā)方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及網(wǎng)絡(luò)技術(shù)的插件,特別是涉及一種基于java的插件化開(kāi)發(fā)方法及系 統(tǒng)。
【背景技術(shù)】
[0002] 程序運(yùn)行時(shí),允許改變程序結(jié)構(gòu)或變量類型,這種語(yǔ)言稱為動(dòng)態(tài)語(yǔ)言,從這個(gè)觀點(diǎn) 看java不是動(dòng)態(tài)語(yǔ)言。但是java有著一個(gè)非常突出的動(dòng)態(tài)相關(guān)機(jī)制:java反射機(jī)制。java 程序總是被編譯成若干個(gè)單獨(dú)的類文件,程序執(zhí)行時(shí)根據(jù)需要由java虛擬機(jī)動(dòng)態(tài)加載相 應(yīng)的類。根據(jù)java反射機(jī)制可以在運(yùn)行時(shí)加載、探知、使用編譯期間完全未知的類。換句 話說(shuō),java程序可以加載一個(gè)運(yùn)行時(shí)才得知名稱的類,獲悉其完整構(gòu)造。
[0003] 插件化開(kāi)發(fā)生成的插件化軟件系統(tǒng)能使得所有子業(yè)務(wù)均可運(yùn)行在同一個(gè)系統(tǒng)上, 并且在某一個(gè)子業(yè)務(wù)變更時(shí),只需更新/開(kāi)發(fā)某一插件即可,而無(wú)需反復(fù)修改主框架,也不 會(huì)影響到其它子業(yè)務(wù)的正常運(yùn)行,這樣大大降低了開(kāi)發(fā)、測(cè)試的成本以及升級(jí)的風(fēng)險(xiǎn)。插件 化軟件系統(tǒng)一般可分為主框架和插件兩部分,并且主框架接口和插件接口需適配,當(dāng)插件 接口或主框架接口類型過(guò)多時(shí)會(huì)導(dǎo)致需要重新開(kāi)發(fā)其適配的主框架接口或插件接口,從而 導(dǎo)致插件化軟件系統(tǒng)開(kāi)發(fā)時(shí)間過(guò)長(zhǎng)。

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

[0004] 本發(fā)明的一個(gè)目的是要提供一種能縮短插件化軟件系統(tǒng)開(kāi)發(fā)時(shí)間的插件化開(kāi)發(fā) 技術(shù)。
[0005] 特別地,本發(fā)明提供了一種基于java的插件化開(kāi)發(fā)方法,包括如下步驟:
[0006] A,定義主框架與插件的接口以及程序結(jié)構(gòu);
[0007] B,按所述接口和程序結(jié)構(gòu)分別制作主框架和插件;
[0008] C,定義插件類信息表,并將所述插件的插件入口類文件地址存入所述插件類信息 表;
[0009] D,將所述插件編譯為jar包,放置在所述主框架的插件目錄;
[0010] E,所述主框架根據(jù)所述插件類信息表載入執(zhí)行所述插件。
[0011] 進(jìn)一步地,所述插件的數(shù)量為一個(gè)或多個(gè)。
[0012] 進(jìn)一步地,所述插件包括FTP的目錄結(jié)構(gòu)插件和接口通知信息插件。
[0013] 進(jìn)一步地,所述步驟E包括:
[0014] 所述主框架載入所述插件類信息表;
[0015] 所述主框架執(zhí)行通用業(yè)務(wù)功能;
[0016] 所述主框架執(zhí)行所述插件。
[0017] 進(jìn)一步地,所述主框架通過(guò)反射機(jī)制載入未知的類的方式來(lái)載入所述插件類信息 表。
[0018] 本發(fā)明還提供一種基于java的插件化開(kāi)發(fā)系統(tǒng),包括:
[0019] 構(gòu)建模塊一,所述構(gòu)建模塊一定義主框架與插件的接口以及程序結(jié)構(gòu);
[0020] 制作模塊,所述制作模塊按所述接口和程序結(jié)構(gòu)分別制作主框架和插件;
[0021] 構(gòu)建模塊二,所述構(gòu)建模塊二定義插件類信息表,并將所述插件的插件入口類文 件地址存入所述插件類信息表;
[0022] 編譯模塊,將所述插件編譯為jar包,放置在所述主框架的插件目錄;
[0023] 執(zhí)行模塊,所述執(zhí)行模塊使所述主框架根據(jù)所述插件類信息表載入執(zhí)行所述插 件。
[0024] 進(jìn)一步地,所述制作模塊制作一個(gè)或多個(gè)所述插件。
[0025] 進(jìn)一步地,所述插件包括FTP的目錄結(jié)構(gòu)插件和接口通知信息插件。
[0026] 進(jìn)一步地,所述執(zhí)行模塊包括通用業(yè)務(wù)功能子模塊及插件功能子模塊,其中,插件 功能子模塊使所述主框架載入所述插件類信息表并執(zhí)行所述插件,通用業(yè)務(wù)功能子模塊使 所述主框架執(zhí)行通用業(yè)務(wù)功能。
[0027] 本發(fā)明首先定義主框架與插件的接口以及程序結(jié)構(gòu),然后按所述接口和程序結(jié)構(gòu) 分別制作主框架和插件,從而主框架和每個(gè)插件具有統(tǒng)一的接口,能夠減少開(kāi)發(fā)多種種類 的插件接口或主框架接口的時(shí)間,從而縮短插件化軟件系統(tǒng)的開(kāi)發(fā)時(shí)間。
[0028] 根據(jù)下文結(jié)合附圖對(duì)本發(fā)明具體實(shí)施例的詳細(xì)描述,本領(lǐng)域技術(shù)人員將會(huì)更加明 了本發(fā)明的上述以及其他目的、優(yōu)點(diǎn)和特征。
【附圖說(shuō)明】
[0029] 后文將參照附圖以示例性而非限制性的方式詳細(xì)描述本發(fā)明的一些具體實(shí)施例。 附圖中相同的附圖標(biāo)記標(biāo)示了相同或類似的部件或部分。本領(lǐng)域技術(shù)人員應(yīng)該理解,這些 附圖未必是按比例繪制的。附圖中:
[0030] 圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的基于java的插件化開(kāi)發(fā)方法的流程圖;
[0031] 圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的基于java的插件化開(kāi)發(fā)方法的主框架工作過(guò)程 圖;
[0032] 圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的基于java的插件化開(kāi)發(fā)系統(tǒng)的結(jié)構(gòu)框架圖。
【具體實(shí)施方式】
[0033] -種基于java的插件化開(kāi)發(fā)方法,本方法一般包括如下步驟:
[0034] A,定義主框架與插件的接口以及程序結(jié)構(gòu)。
[0035] B,按所述接口和程序結(jié)構(gòu)分別制作主框架和插件。
[0036] C,定義插件類信息表,并將所述插件的插件入口類文件地址存入所述插件類信息 表。
[0037] D,將所述插件編譯為jar包,放置在所述主框架的插件目錄。
[0038]E,所述主框架根據(jù)所述插件類信息表載入執(zhí)行所述插件。
[0039] 從以上基于java的插件化開(kāi)發(fā)方法可知,本發(fā)明首先定義主框架與插件的接口 以及程序結(jié)構(gòu),然后按所述接口和程序結(jié)構(gòu)分別制作主框架和插件,從而主框架和每個(gè)插 件具有統(tǒng)一的接口,能夠減少開(kāi)發(fā)多種種類的插件接口或主框架接口的時(shí)間,從而縮短插 件化軟件系統(tǒng)的開(kāi)發(fā)時(shí)間。
[0040] 圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的基于java的插件化開(kāi)發(fā)方法的流程圖。在圖1 所示實(shí)施例中,本方法包括如下步驟:
[0041] 步驟101,定義主框架與插件的接口以及程序結(jié)構(gòu)。在此步驟中,主要是將主框架 與插件的接口統(tǒng)一,以及統(tǒng)一以后將會(huì)用到的程序結(jié)構(gòu)。
[0042] 示例性接口:
[0046]com.tvm.sort,plugin:插件入口類目錄
[0047]com.tvm.sort,protocol:通信協(xié)議目錄
[0048] 上面僅示意性列舉一個(gè)接口及程序結(jié)構(gòu),在其它實(shí)施例中,所述接口及程序結(jié)構(gòu) 還可以為需要的其它形式。
[0049] 步驟102,按定義的接口和程序結(jié)構(gòu)開(kāi)發(fā)主框架和插件。不同于現(xiàn)有技術(shù)中先有主 框架后制作匹配插件的方法,本發(fā)明在主框架和插件時(shí)本身即具有同一通信協(xié)議即接口, 從而能夠節(jié)省掉開(kāi)發(fā)插件接口的時(shí)間。
[0050] 步驟103,定義插件類信息表,將插件入口類文件地址存入。
[0051] 例如:
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
忻州市| 山东| 阿克陶县| 赫章县| 苗栗市| 武冈市| 天峨县| 阜城县| 江北区| 广德县| 莆田市| 花莲市| 乐昌市| 海阳市| 余姚市| 赣榆县| 遵化市| 宜宾县| 东光县| 安丘市| 大埔县| 伊吾县| 察哈| 江门市| 信宜市| 满洲里市| 城市| 于田县| 鹤壁市| 镇江市| 施秉县| 三门县| 周至县| 蓬安县| 克什克腾旗| 三亚市| 罗山县| 义乌市| 景宁| 丰县| 获嘉县|