[发明专利]基于插件框架启动组件的方法及装置有效
申请号: | 201710451985.3 | 申请日: | 2017-06-15 |
公开(公告)号: | CN109144595B | 公开(公告)日: | 2021-06-01 |
发明(设计)人: | 黄定磊 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京鼎佳达知识产权代理事务所(普通合伙) 11348 | 代理人: | 王伟锋;刘铁生 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 插件 框架 启动 组件 方法 装置 | ||
1.一种基于插件框架启动组件的方法,其特征在于,所述方法包括:
拦截启动插件中的目标服务组件;
当应用程序中不存在升级插件与新增插件时,直接启动所述目标服务组件;
当所述应用程序中存在升级插件或新增插件时,执行以下步骤:
当所述目标服务组件是新增服务组件时,通过启动占位服务组件启动所述目标服务组件;
所述新增服务组件包括所述升级插件相对于原始插件增加的服务组件和/或所述新增插件中的服务组件。
2.根据权利要求1所述的方法,其特征在于,宿主安装包中预先声明有原始插件中的服务组件以及预先声明有至少一个占位服务组件,所述原始插件是首次安装应用程序时所获得的插件。
3.根据权利要求2所述的方法,其特征在于,当所述应用程序中存在升级插件或新增插件时,执行的步骤还包括:
当所述目标服务组件不是新增服务组件时,启动所述目标服务组件。
4.根据权利要求2所述的方法,其特征在于,当所述应用程序中存在升级插件或新增插件时,在对所述目标服务组件进行启动之前,所述方法还包括:判断所述目标服务组件是否属于新增服务组件;
所述判断所述目标服务组件是否属于新增服务组件包括:
判断所述目标服务组件是否属于所述宿主安装包中声明的服务组件;
若所述目标服务组件不属于所述宿主安装包中声明的服务组件,则确定所述目标服务组件是所述新增服务组件。
5.根据权利要求4所述的方法,其特征在于,在判断所述目标服务组件是否属于所述宿主安装包中声明的服务组件之前,所述方法还包括:
判断缓存的服务组件启动记录中是否含有关于所述目标服务组件的启动记录,所述服务组件启动记录中包括服务组件在首次被启动时所确定的组件类型与所述服务组件之间的映射关系,所述组件类型包括原始组件和新增组件;
所述判断所述目标服务组件是否属于所述宿主安装包中声明的服务组件包括:
若确定所述服务组件启动记录中没有关于所述目标服务组件的启动记录,则判断所述目标服务组件是否属于所述宿主安装包中声明的服务组件。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
若确定所述服务组件启动记录中有关于所述目标服务组件的启动记录,则根据所述服务组件启动记录中记录的所述目标服务组件的组件类型确定所述目标服务组件是否属于新增服务组件。
7.根据权利要求4所述的方法,其特征在于,所述拦截启动插件中的目标服务组件包括:
在发出用于启动目标服务组件的请求时,拦截所述请求,所述请求中携带有用于查找所述目标服务组件需要的intent信息;
所述判断所述目标服务组件是否属于所述宿主安装包中声明的服务组件包括:
通过判断所述请求中携带的intent信息是否会有所述宿主安装包中声明的服务组件进行响应,来确定所述目标服务组件是否属于所述宿主安装包中声明的服务组件;
所述通过启动所述占位服务组件启动所述目标服务组件包括:
根据所述intent信息从所述升级插件的安装包和/或所述新增插件的安装包中查找所述目标服务组件,并通过启动所述占位服务组件启动所述目标服务组件。
8.根据权利要求7所述的方法,其特征在于,所述根据所述intent信息从所述升级插件的安装包和/或所述新增插件的安装包中查找所述目标服务组件包括:
若所述intent信息为显式intent信息,则根据所述intent信息中定义的组件名称从所述升级插件的安装包和/或所述新增插件的安装包中查找所述目标服务组件;
若所述intent信息为隐式intent信息,则从所述升级插件的安装包和/或所述新增插件的安装包中获取插件配置文件,并将所述intent信息与所述插件配置文件中记录的服务组件的意图过滤器进行匹配,将匹配成功的意图过滤器所对应的服务组件确定为所述目标服务组件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710451985.3/1.html,转载请声明来源钻瓜专利网。