一种启动组件的方法及终端技术

技术编号:22166243 阅读:17 留言:0更新日期:2019-09-21 10:18
本发明专利技术涉及程序控制领域,尤其涉及一种启动组件的方法及终端。本发明专利技术通过启动应用程序时,加载与两个以上组件对应的第一配置信息;当所述应用程序调用一功能时,根据所述第一配置信息初始化与所述一功能对应的组件。实现缩短启动包含多个组件的应用程序的时间。

A Method of Starting Component and Terminal

【技术实现步骤摘要】
一种启动组件的方法及终端
本专利技术涉及程序控制领域,尤其涉及一种启动组件的方法及终端。
技术介绍
大型应用程序通常包含多个组件。目前,业界大多以串行方式顺序启动组件集群,即在启动应用程序的同时依次启动应用程序所包含的所有组件。以此种方法启动与应用程序对应的组件集群,组件集群启动的总时间和组件数量正相关,组件数量越多启动总时间越长,从而导致大型应用程序启动慢,用户体验差。
技术实现思路
本专利技术所要解决的技术问题是:如何缩短启动包含多个组件的应用程序的时间。为了解决上述技术问题,本专利技术采用的技术方案为:本专利技术提供一种启动组件的方法,包括:启动应用程序时,加载与两个以上组件对应的第一配置信息;当所述应用程序调用一功能时,根据所述第一配置信息初始化与所述一功能对应的组件。本专利技术还提供一种启动组件的终端,包括一个或多个处理器及存储器,所述存储器存储有程序,并且被配置成由所述一个或多个处理器执行以下步骤:启动应用程序时,加载与两个以上组件对应的第一配置信息;当所述应用程序调用一功能时,根据所述第一配置信息初始化与所述一功能对应的组件。本专利技术的有益效果在于:区别于现有技术在应用程序启动时依次启动所有的组件,本专利技术在应用程序启动时只加载与各组件对应的配置信息,使得当应用程序调用一功能时,可根据预先加载的配置信息初始化与所述一功能对应的组件。因此,本专利技术在应用程序启动阶段只需加载配置信息,与应用程序对应的各组件依照需求启动,在保证各组件可正常运行的前提下,有效缩短了启动应用程序的时间。附图说明图1为本专利技术提供的一种启动组件的方法的具体实施方式的流程框图;图2为本专利技术提供的一种启动组件的终端的具体实施方式的结构框图;图3为组件访问过程示意图;标号说明:1、处理器;2、存储器。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。本专利技术最关键的技术构思在于:本专利技术通过在应用程序启动时只加载与各组件对应的配置信息,并依据需求根据预先加载的配置信息初始化组件,在保证各组件可正常运行的前提下,有效缩短了启动应用程序的时间。请参照图1以及图2,如图1所示,本专利技术提供一种启动组件的方法,包括:启动应用程序时,加载与两个以上组件对应的第一配置信息;当所述应用程序调用一功能时,根据所述第一配置信息初始化与所述一功能对应的组件。进一步地,还包括:获取与所述应用程序对应的所有组件的配置信息,得到第二配置信息;与一组件对应的配置信息包括所述一组件的初始化入口类和与所述一组件对应的功能标识;根据所述第二配置信息生成与所述应用程序对应的代码文件,得到第一配置信息。由上述描述可知,应用程序在启动时加载的第一配置信息是与应用程序适配的代码文件,与常用的JSON和XML等格式的配置文件相比,代码文件可利用应用程序自身的机制进行解析,加载速度较快,从而有利于缩短启动应用程序的时间。进一步地,当所述应用程序调用一功能时,根据所述第一配置信息初始化与所述一功能对应的组件,具体为:当所述应用程序调用一功能时,预设的公共框架根据所述第一配置信息识别与所述一功能对应的组件,得到第一组件集合;所述公共框架用于管理与所述应用程序对应的所有组件;所述公共框架检测所述组件集合中未被初始化的组件,得到第二组件集合;所述公共框架初始化所述第二组件集合中的所有组件。进一步地,还包括:获取与所述应用程序对应的所有组件,得到第三组件集合;获取与所述第三组件集合对应的所有功能函数,得到功能函数集合;生成与所述功能函数集合中每一所述功能函数对应的接口,得到功能接口集合;添加所述功能接口集合至所述公共框架。进一步地,所述应用程序调用一功能,具体为:所述应用程序调用所述功能接口集合中与所述一功能对应的接口。由上述描述可知,通过公共框架管理组件集群,能够初始化配置文件并提供查询功能;统一规范组件提供功能范围和调用入口,方便调用者调用,通过定义公共接口,接口定义组件功能范围,要求组件实现,对组件开发是个强约束,方便管理访问;组件依赖公共框架,组件间通信等功能都可以通过公共框架实现,避免组件间依赖耦合,方便组件集群扩展。如图2所示,本专利技术还提供一种启动组件的终端,其特征在于,包括一个或多个处理器1及存储器2,所述存储器2存储有程序,并且被配置成由所述一个或多个处理器1执行以下步骤:启动应用程序时,加载与两个以上组件对应的第一配置信息;当所述应用程序调用一功能时,根据所述第一配置信息初始化与所述一功能对应的组件。进一步地,还包括:获取与所述应用程序对应的所有组件的配置信息,得到第二配置信息;与一组件对应的配置信息包括所述一组件的初始化入口类和与所述一组件对应的功能标识;根据所述第二配置信息生成与所述应用程序对应的代码文件,得到第一配置信息。进一步地,当所述应用程序调用一功能时,根据所述第一配置信息初始化与所述一功能对应的组件,具体为:当所述应用程序调用一功能时,预设的公共框架根据所述第一配置信息识别与所述一功能对应的组件,得到第一组件集合;所述公共框架用于管理与所述应用程序对应的所有组件;所述公共框架检测所述组件集合中未被初始化的组件,得到第二组件集合;所述公共框架初始化所述第二组件集合中的所有组件。进一步地,还包括:获取与所述应用程序对应的所有组件,得到第三组件集合;获取与所述第三组件集合对应的所有功能函数,得到功能函数集合;生成与所述功能函数集合中每一所述功能函数对应的接口,得到功能接口集合;添加所述功能接口集合至所述公共框架。进一步地,所述应用程序调用一功能,具体为:所述应用程序调用所述功能接口集合中与所述一功能对应的接口。由上述描述可知,通过公共框架管理组件集群,能够初始化配置文件并提供查询功能;统一规范组件提供功能范围和调用入口,方便调用者调用,通过定义公共接口,接口定义组件功能范围,要求组件实现,对组件开发是个强约束,方便管理访问;组件依赖公共框架,组件间通信等功能都可以通过公共框架实现,避免组件间依赖耦合,方便组件集群扩展。本专利技术的实施例一为:本实施例提供一种启动组件的方法,包括:S1、获取与应用程序对应的所有组件的配置信息,得到第二配置信息;与一组件对应的配置信息包括所述一组件的初始化入口类和与所述一组件对应的功能标识。其中,所述初始化入口类用于初始化组件。采用树形的数据结构生成与所述第二配置信息对应的配置文件;配置文件的格式类型为JSON、XML或TXT。例如,一应用程序包括组件A、组件B和组件C,则根节点下包含三个子节点以分别表示上述三个组件,每个组件子节点下还存在若干子节点以记录与组件子节点对应的初始化入口类和组件所支持的功能的标识等。S2、根据所述第二配置信息生成与所述应用程序对应的代码文件,得到第一配置信息。例如,运行环境支持java语言,第二配置信息为JSON格式的配置文件config.json。那么在支持java语言环境中,我们在java代码被编译之前,通过工具把config.json文件转换成config.java文件,并和其它业务代码一起参与编译。第二配置信息采用的数据结构是树型结构,可以映射成java语言树型存储结构,可以直接使用TreeMap来表示,无需再自定义一种树型存储结构。具体为:对config.json中本文档来自技高网
...

【技术保护点】
1.一种启动组件的方法,其特征在于,包括:启动应用程序时,加载与两个以上组件对应的第一配置信息;当所述应用程序调用一功能时,根据所述第一配置信息初始化与所述一功能对应的组件。

【技术特征摘要】
1.一种启动组件的方法,其特征在于,包括:启动应用程序时,加载与两个以上组件对应的第一配置信息;当所述应用程序调用一功能时,根据所述第一配置信息初始化与所述一功能对应的组件。2.根据权利要求1所述的启动组件的方法,其特征在于,还包括:获取与所述应用程序对应的所有组件的配置信息,得到第二配置信息;与一组件对应的配置信息包括所述一组件的初始化入口类和与所述一组件对应的功能标识;根据所述第二配置信息生成与所述应用程序对应的代码文件,得到第一配置信息。3.根据权利要求1所述的启动组件的方法,其特征在于,当所述应用程序调用一功能时,根据所述第一配置信息初始化与所述一功能对应的组件,具体为:当所述应用程序调用一功能时,预设的公共框架根据所述第一配置信息识别与所述一功能对应的组件,得到第一组件集合;所述公共框架用于管理与所述应用程序对应的所有组件;所述公共框架检测所述组件集合中未被初始化的组件,得到第二组件集合;所述公共框架初始化所述第二组件集合中的所有组件。4.根据权利要求3所述的启动组件的方法,其特征在于,还包括:获取与所述应用程序对应的所有组件,得到第三组件集合;获取与所述第三组件集合对应的所有功能函数,得到功能函数集合;生成与所述功能函数集合中每一所述功能函数对应的接口,得到功能接口集合;添加所述功能接口集合至所述公共框架。5.根据权利要求4所述的启动组件的方法,其特征在于,所述应用程序调用一功能,具体为:所述应用程序调用所述功能接口集合中与所述一功能对应的接口。6.一种启动组件的终端,其特征在于,包括一个或多...

【专利技术属性】
技术研发人员:刘德建苏昌骏王杰光郭玉湖
申请(专利权)人:福建天泉教育科技有限公司
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1