一种基于java的插件化开发方法及系统的制作方法

文档序号:9217069阅读:659来源:国知局
一种基于java的插件化开发方法及系统的制作方法
【技术领域】
[0001] 本发明涉及网络技术的插件,特别是涉及一种基于java的插件化开发方法及系 统。
【背景技术】
[0002] 程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言,从这个观点 看java不是动态语言。但是java有着一个非常突出的动态相关机制:java反射机制。java 程序总是被编译成若干个单独的类文件,程序执行时根据需要由java虚拟机动态加载相 应的类。根据java反射机制可以在运行时加载、探知、使用编译期间完全未知的类。换句 话说,java程序可以加载一个运行时才得知名称的类,获悉其完整构造。
[0003] 插件化开发生成的插件化软件系统能使得所有子业务均可运行在同一个系统上, 并且在某一个子业务变更时,只需更新/开发某一插件即可,而无需反复修改主框架,也不 会影响到其它子业务的正常运行,这样大大降低了开发、测试的成本以及升级的风险。插件 化软件系统一般可分为主框架和插件两部分,并且主框架接口和插件接口需适配,当插件 接口或主框架接口类型过多时会导致需要重新开发其适配的主框架接口或插件接口,从而 导致插件化软件系统开发时间过长。

【发明内容】

[0004] 本发明的一个目的是要提供一种能缩短插件化软件系统开发时间的插件化开发 技术。
[0005] 特别地,本发明提供了一种基于java的插件化开发方法,包括如下步骤:
[0006] A,定义主框架与插件的接口以及程序结构;
[0007] B,按所述接口和程序结构分别制作主框架和插件;
[0008] C,定义插件类信息表,并将所述插件的插件入口类文件地址存入所述插件类信息 表;
[0009] D,将所述插件编译为jar包,放置在所述主框架的插件目录;
[0010] E,所述主框架根据所述插件类信息表载入执行所述插件。
[0011] 进一步地,所述插件的数量为一个或多个。
[0012] 进一步地,所述插件包括FTP的目录结构插件和接口通知信息插件。
[0013] 进一步地,所述步骤E包括:
[0014] 所述主框架载入所述插件类信息表;
[0015] 所述主框架执行通用业务功能;
[0016] 所述主框架执行所述插件。
[0017] 进一步地,所述主框架通过反射机制载入未知的类的方式来载入所述插件类信息 表。
[0018] 本发明还提供一种基于java的插件化开发系统,包括:
[0019] 构建模块一,所述构建模块一定义主框架与插件的接口以及程序结构;
[0020] 制作模块,所述制作模块按所述接口和程序结构分别制作主框架和插件;
[0021] 构建模块二,所述构建模块二定义插件类信息表,并将所述插件的插件入口类文 件地址存入所述插件类信息表;
[0022] 编译模块,将所述插件编译为jar包,放置在所述主框架的插件目录;
[0023] 执行模块,所述执行模块使所述主框架根据所述插件类信息表载入执行所述插 件。
[0024] 进一步地,所述制作模块制作一个或多个所述插件。
[0025] 进一步地,所述插件包括FTP的目录结构插件和接口通知信息插件。
[0026] 进一步地,所述执行模块包括通用业务功能子模块及插件功能子模块,其中,插件 功能子模块使所述主框架载入所述插件类信息表并执行所述插件,通用业务功能子模块使 所述主框架执行通用业务功能。
[0027] 本发明首先定义主框架与插件的接口以及程序结构,然后按所述接口和程序结构 分别制作主框架和插件,从而主框架和每个插件具有统一的接口,能够减少开发多种种类 的插件接口或主框架接口的时间,从而缩短插件化软件系统的开发时间。
[0028] 根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明 了本发明的上述以及其他目的、优点和特征。
【附图说明】
[0029] 后文将参照附图以示例性而非限制性的方式详细描述本发明的一些具体实施例。 附图中相同的附图标记标示了相同或类似的部件或部分。本领域技术人员应该理解,这些 附图未必是按比例绘制的。附图中:
[0030] 图1是根据本发明一个实施例的基于java的插件化开发方法的流程图;
[0031] 图2是根据本发明一个实施例的基于java的插件化开发方法的主框架工作过程 图;
[0032] 图3是根据本发明一个实施例的基于java的插件化开发系统的结构框架图。
【具体实施方式】
[0033] -种基于java的插件化开发方法,本方法一般包括如下步骤:
[0034] A,定义主框架与插件的接口以及程序结构。
[0035] B,按所述接口和程序结构分别制作主框架和插件。
[0036] C,定义插件类信息表,并将所述插件的插件入口类文件地址存入所述插件类信息 表。
[0037] D,将所述插件编译为jar包,放置在所述主框架的插件目录。
[0038]E,所述主框架根据所述插件类信息表载入执行所述插件。
[0039] 从以上基于java的插件化开发方法可知,本发明首先定义主框架与插件的接口 以及程序结构,然后按所述接口和程序结构分别制作主框架和插件,从而主框架和每个插 件具有统一的接口,能够减少开发多种种类的插件接口或主框架接口的时间,从而缩短插 件化软件系统的开发时间。
[0040] 图1是根据本发明一个实施例的基于java的插件化开发方法的流程图。在图1 所示实施例中,本方法包括如下步骤:
[0041] 步骤101,定义主框架与插件的接口以及程序结构。在此步骤中,主要是将主框架 与插件的接口统一,以及统一以后将会用到的程序结构。
[0042] 示例性接口:
[0046]com.tvm.sort,plugin:插件入口类目录
[0047]com.tvm.sort,protocol:通信协议目录
[0048] 上面仅示意性列举一个接口及程序结构,在其它实施例中,所述接口及程序结构 还可以为需要的其它形式。
[0049] 步骤102,按定义的接口和程序结构开发主框架和插件。不同于现有技术中先有主 框架后制作匹配插件的方法,本发明在主框架和插件时本身即具有同一通信协议即接口, 从而能够节省掉开发插件接口的时间。
[0050] 步骤103,定义插件类信息表,将插件入口类文件地址存入。
[0051] 例如:
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1