本申请涉及电子通信,尤其涉及一种数据更新,特别涉及一种目标对象刷新方法、装置、介质及设备。
背景技术:
1、spring是javaee编程领域的一个轻量级开源框架,是为了解决企业级编程开发中的复杂性,实现敏捷开发的应用框架。spring是一个开源容器框架,它集成各类型的工具,通过核心的bean factory实现了底层类的实例化和生命周期的管理。在spring中,构成应用程序主干并由spring ioc容器管理的对象称为bean,bean是一个由spring ioc容器实例化、组装和管理的对象。在实际代码开发过程中,通常会经常修改spring的配置文件,对修改后的内容进行生效方法主要包括以下几种:
2、1)重启tomcat。
3、重启方式可以重新加载最新的spring配置信息,同时彻底完成相关资源的是释放和重建,但此方式操作费时费力,且中断业务,影响较大。
4、2)基于spring原生的refresh方法。
5、该种方法为spring原生支持的刷新方法,只要获取到当前容器对象,即可完成spring容器及内部所有bean的刷新,但该方式对应的刷新过程,将所有bean进行了重建动作,即先销毁后重建,影响范围较广,尤其是无更新的bean仍受影响,进而影响业务系统运行。
技术实现思路
1、本申请实施例提供一种目标对象刷新方法、装置、介质及设备,利用本申请实施例提供的目标对象刷新方法,通过确定发出对象刷新操作的目标对象,仅操作发生变化的目标对象及其关联对象,使得刷新过程有效且影响最小,保证刷新过程的业务连续性,不对其他业务的使用造成影响。
2、本申请实施例一方面提供了一种目标对象刷新方法,所述目标对象刷新方法包括:
3、监听第三方消息代发工具是否接收到对象刷新请求;
4、若监听到所述第三方消息代发工具接收到所述对象刷新请求,则获取所述对象刷新请求中包含的目标对象标识及目标对象定义信息;
5、根据所述目标对象标识从数据库中查找是否存在与所述目标对象标识对应的历史对象定义信息;
6、若存在与所述目标对象标识对应的历史对象定义信息,则将所述目标对象定义信息与历史对象定义信息进行比较,得到比较结果;
7、若所述比较结果为所述目标对象定义信息与历史对象定义信息之间存在差异,则根据所述目标对象定义信息在spring应用框架中对目标对象进行更新操作。
8、在本申请实施例所述的目标对象刷新方法中,所述根据所述目标对象定义信息在spring应用框架中对目标对象进行刷新操作,包括:
9、调用与所述目标对象对应的spring容器,根据所述目标对象定义信息,在运行于spring应用框架中的spring容器内部对目标对象进行刷新操作。
10、在本申请实施例所述的目标对象刷新方法中,所述方法还包括:
11、若所述数据库中存在与所述目标对象标识对应的历史对象定义信息,且所述目标对象标识在所述对象刷新请求中声明删除所述目标对象标识对应的目标对象,则在spring应用框架中对目标对象进行删除操作。
12、在本申请实施例所述的目标对象刷新方法中,所述方法还包括:
13、若所述数据库中不存在与所述目标对象标识对应的历史对象定义信息,则根据所述目标对象定义信息在spring应用框架中对目标对象进行新增操作。
14、在本申请实施例所述的目标对象刷新方法中,所述新增操作、更新操作及删除操作的优先等级依次递减。
15、在本申请实施例所述的目标对象刷新方法中,所述方法还包括:
16、获取所述刷新操作对应的目标对象刷新结果,将所述目标对象刷新结果进行可视化显示。
17、相应的,本申请实施例另一方面还提供了一种目标对象刷新装置,所述目标对象刷新装置包括:
18、监听模块,应用监听第三方消息代发工具是否接收到对象刷新请求;
19、获取模块,应用若监听到所述第三方消息代发工具接收到所述对象刷新请求,则获取所述对象刷新请求中包含的目标对象标识及目标对象定义信息;
20、查找模块,应用根据所述目标对象标识从数据库中查找是否存在与所述目标对象标识对应的历史对象定义信息;
21、比较模块,应用若存在与所述目标对象标识对应的历史对象定义信息,则将所述目标对象定义信息与历史对象定义信息进行比较,得到比较结果;
22、刷新模块,应用若所述比较结果为所述目标对象定义信息与历史对象定义信息之间存在差异,则根据所述目标对象定义信息在spring应用框架中对目标对象进行更新操作。
23、在本申请实施例所述的目标对象刷新装置中,所述刷新模块,用于调用与所述目标对象对应的spring容器,根据所述目标对象定义信息,在运行于spring应用框架中的spring容器内部对目标对象进行刷新操作。
24、相应的,本申请实施例另一方面还提供了一种存储介质,所述存储介质存储有多条指令,所述指令适于处理器进行加载,以执行如上所述的目标对象刷新方法。
25、相应的,本申请实施例另一方面还提供了一种终端设备,包括处理器和存储器,所述存储器存储有多条指令,所述处理器加载所述指令以执行如上所述的目标对象刷新方法。
26、本申请实施例提供了一种目标对象刷新方法、装置、介质及设备,该方法通过监听第三方消息代发工具是否接收到对象刷新请求;若监听到所述第三方消息代发工具接收到所述对象刷新请求,则获取所述对象刷新请求中包含的目标对象标识及目标对象定义信息;根据所述目标对象标识从数据库中查找是否存在与所述目标对象标识对应的历史对象定义信息;若存在与所述目标对象标识对应的历史对象定义信息,则将所述目标对象定义信息与历史对象定义信息进行比较,得到比较结果;若所述比较结果为所述目标对象定义信息与历史对象定义信息之间存在差异,则根据所述目标对象定义信息在spring应用框架中对目标对象进行更新操作。利用本申请实施例提供的目标对象刷新方法,通过确定发出对象刷新操作的目标对象,仅操作发生变化的目标对象及其关联对象,使得刷新过程有效且影响最小,保证刷新过程的业务连续性,不对其他业务的使用造成影响。
1.一种目标对象刷新方法,其特征在于,包括:
2.如权利要求1所述的目标对象刷新方法,其特征在于,所述根据所述目标对象定义信息在spring应用框架中对目标对象进行刷新操作,包括:
3.如权利要求1所述的目标对象刷新方法,其特征在于,所述方法还包括:
4.如权利要求3所述的目标对象刷新方法,其特征在于,所述方法还包括:
5.如权利要求4所述的目标对象刷新方法,其特征在于,所述新增操作、更新操作及删除操作的优先等级依次递减。
6.如权利要求1所述的目标对象刷新方法,其特征在于,所述方法还包括:
7.一种目标对象刷新装置,其特征在于,所述目标对象刷新装置包括:
8.如权利要求7所述的目标对象刷新装置,其特征在于,所述刷新模块,用于调用与所述目标对象对应的spring容器,根据所述目标对象定义信息,在运行于spring应用框架中的spring容器内部对目标对象进行刷新操作。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行权利要求1至6任一项所述的目标对象刷新方法。
10.一种终端设备,其特征在于,包括处理器和存储器,所述存储器存储有多条指令,所述处理器加载所述指令以执行权利要求1至6任一项所述的目标对象刷新方法。