[发明专利]一种基于java的插件化开发方法及系统在审
申请号: | 201410099112.7 | 申请日: | 2014-03-17 |
公开(公告)号: | CN104932928A | 公开(公告)日: | 2015-09-23 |
发明(设计)人: | 黄镇;张芳芳;郑凤娟;吴承丞;任野飞;沈镇;杨贺 | 申请(专利权)人: | 无锡天脉聚源传媒科技有限公司 |
主分类号: | G06F9/45 | 分类号: | G06F9/45 |
代理公司: | 北京智汇东方知识产权代理事务所(普通合伙) 11391 | 代理人: | 郭海彬;范晓斌 |
地址: | 214001 江苏省无锡市*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 java 插件 开发 方法 系统 | ||
技术领域
本发明涉及网络技术的插件,特别是涉及一种基于java的插件化开发方法及系统。
背景技术
程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言,从这个观点看java不是动态语言。但是java有着一个非常突出的动态相关机制:java反射机制。java程序总是被编译成若干个单独的类文件,程序执行时根据需要由java虚拟机动态加载相应的类。根据java反射机制可以在运行时加载、探知、使用编译期间完全未知的类。换句话说,java程序可以加载一个运行时才得知名称的类,获悉其完整构造。
插件化开发生成的插件化软件系统能使得所有子业务均可运行在同一个系统上,并且在某一个子业务变更时,只需更新/开发某一插件即可,而无需反复修改主框架,也不会影响到其它子业务的正常运行,这样大大降低了开发、测试的成本以及升级的风险。插件化软件系统一般可分为主框架和插件两部分,并且主框架接口和插件接口需适配,当插件接口或主框架接口类型过多时会导致需要重新开发其适配的主框架接口或插件接口,从而导致插件化软件系统开发时间过长。
发明内容
本发明的一个目的是要提供一种能缩短插件化软件系统开发时间的插件化开发技术。
特别地,本发明提供了一种基于java的插件化开发方法,包括如下步骤:
A,定义主框架与插件的接口以及程序结构;
B,按所述接口和程序结构分别制作主框架和插件;
C,定义插件类信息表,并将所述插件的插件入口类文件地址存入所述插件类信息表;
D,将所述插件编译为jar包,放置在所述主框架的插件目录;
E,所述主框架根据所述插件类信息表载入执行所述插件。
进一步地,所述插件的数量为一个或多个。
进一步地,所述插件包括FTP的目录结构插件和接口通知信息插件。
进一步地,所述步骤E包括:
所述主框架载入所述插件类信息表;
所述主框架执行通用业务功能;
所述主框架执行所述插件。
进一步地,所述主框架通过反射机制载入未知的类的方式来载入所述插件类信息表。
本发明还提供一种基于java的插件化开发系统,包括:
构建模块一,所述构建模块一定义主框架与插件的接口以及程序结构;
制作模块,所述制作模块按所述接口和程序结构分别制作主框架和插件;
构建模块二,所述构建模块二定义插件类信息表,并将所述插件的插件入口类文件地址存入所述插件类信息表;
编译模块,将所述插件编译为jar包,放置在所述主框架的插件目录;
执行模块,所述执行模块使所述主框架根据所述插件类信息表载入执行所述插件。
进一步地,所述制作模块制作一个或多个所述插件。
进一步地,所述插件包括FTP的目录结构插件和接口通知信息插件。
进一步地,所述执行模块包括通用业务功能子模块及插件功能子模块,其中,插件功能子模块使所述主框架载入所述插件类信息表并执行所述插件,通用业务功能子模块使所述主框架执行通用业务功能。
本发明首先定义主框架与插件的接口以及程序结构,然后按所述接口和程序结构分别制作主框架和插件,从而主框架和每个插件具有统一的接口,能够减少开发多种种类的插件接口或主框架接口的时间,从而缩短插件化软件系统的开发时间。
根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。
附图说明
后文将参照附图以示例性而非限制性的方式详细描述本发明的一些具体实施例。附图中相同的附图标记标示了相同或类似的部件或部分。本领域技术人员应该理解,这些附图未必是按比例绘制的。附图中:
图1是根据本发明一个实施例的基于java的插件化开发方法的流程图;
图2是根据本发明一个实施例的基于java的插件化开发方法的主框架工作过程图;
图3是根据本发明一个实施例的基于java的插件化开发系统的结构框架图。
具体实施方式
一种基于java的插件化开发方法,本方法一般包括如下步骤:
A,定义主框架与插件的接口以及程序结构。
B,按所述接口和程序结构分别制作主框架和插件。
C,定义插件类信息表,并将所述插件的插件入口类文件地址存入所述插件类信息表。
D,将所述插件编译为jar包,放置在所述主框架的插件目录。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡天脉聚源传媒科技有限公司,未经无锡天脉聚源传媒科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410099112.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种文件处理方法及装置
- 下一篇:一种应用程序的浏览路径引导方法及装置