[发明专利]模块初始化方法、装置、电子设备及计算机可读存储介质有效
申请号: | 201910959747.2 | 申请日: | 2019-10-10 |
公开(公告)号: | CN110704050B | 公开(公告)日: | 2023-10-03 |
发明(设计)人: | 请求不公布姓名 | 申请(专利权)人: | 北京有竹居网络技术有限公司 |
主分类号: | G06F8/35 | 分类号: | G06F8/35;G06F8/41 |
代理公司: | 北京风雅颂专利代理有限公司 11403 | 代理人: | 徐雅琴 |
地址: | 101299 北京市平*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 模块 初始化 方法 装置 电子设备 计算机 可读 存储 介质 | ||
本公开实施例提供了一种模块初始化方法、装置、电子设备及计算机可读存储介质。该方法包括:在对程序进行编译时,获取程序中的待初始化的第一模块的用户自定义注解,用户自定义注解声明了第一模块需要调用的第二模块;初始化第一模块以及第二模块。本公开中通过在加载第一模块时,获取第一模块的用户自定义注解,用户自定义注解声明有第一模块需要调用的第二模块,进而完成对第一模块以及第二模块的初始化。由于预先完成了对需要调用模块的初始化,能够保证模块的正常调用,进而保证软件的正常使用。
技术领域
本公开涉及软件开发技术领域,具体而言,本公开涉及一种模块初始化方法、装置、电子设备及计算机可读存储介质。
背景技术
在软件的开发中,多将不同的业务拆分为不同的模块,模块之间相互隔离,不直接依赖,从而降低业务和代码之间的耦合度,提高项目的可维护性。
对软件中各模块的初始化是分别进行的,在实际使用中,软件中的模块可能需要调用其他模块,可能会出现需要调用的模块未被初始化的情况,可能会对模块的正常调用造成影响,进而影响软件的使用。
发明内容
提供该发明内容部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该发明内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
第一方面,本公开实施例提供了一种模块初始化方法,该方法包括:
在对程序进行编译时,获取程序中的待初始化的第一模块的用户自定义注解,用户自定义注解声明了第一模块需要调用的第二模块;
初始化第一模块以及第二模块。
第二方面,本公开实施例提供了一种模块初始化装置,该装置包括:
注解获取模块,用于在对程序进行编译时,获取程序中的待初始化的第一模块的用户自定义注解,用户自定义注解声明了第一模块需要调用的第二模块;
初始化模块,用于初始化第一模块以及第二模块。
第三方面,本公开实施例提供了一种电子设备,该电子设备包括:处理器和存储器;
存储器,用于存储计算机程序;
处理器,用于通过调用计算机程序,执行如本公开的第一方面所示的模块初始化方法。
第四方面,本公开实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开的第一方面所示的模块初始化方法。
本公开实施例提供的技术方案带来的有益效果是:
本公开实施例提供的方案,通过在加载第一模块时,获取第一模块的用户自定义注解,用户自定义注解声明有第一模块需要调用的第二模块,进而完成对第一模块以及第二模块的初始化。由于预先完成了对需要调用模块的初始化,能够保证模块的正常调用,进而保证软件的正常使用。
附图说明
结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。
为了更清楚地说明本公开实施例中的技术方案,下面将对本公开实施例描述中所需要使用的附图作简单地介绍。
图1为本公开实施例提供的一种模块初始化方法的流程示意图;
图2为模块B、模块C以及模块D之间的依赖关系构成的有向图;
图3为模块E、模块F、模块G、模块H以及模块I之间的依赖关系构成的有向图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京有竹居网络技术有限公司,未经北京有竹居网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910959747.2/2.html,转载请声明来源钻瓜专利网。