基于Java Bean校验规则的校验方法及相关设备技术

技术编号:28942487 阅读:14 留言:0更新日期:2021-06-18 21:49
本发明专利技术涉及一种基于Java Bean校验规则的校验方法及相关设备。该方法包括:接收用户输入的待校验业务数据;依据待校验业务数据在预设类加载器中选取所需的基于Java Bean的校验规则;校验规则由包含校验内容的校验元数据和基于Java Bean的校验规则模板生成;若能得到所需的校验规则,利用校验规则对待校验业务数据进行校验;若不能得到所需的校验规则,则获取最新的校验元数据,并结合校验规则模板得到所需的校验规则,利用新生成的校验规则对待校验业务数据进行校验。上述方法中利用校验元数据和Java Bean交易规则模板得到校验规则,极大地提高了交易规则的适应性,提高了业务数据校验效率。

【技术实现步骤摘要】
基于JavaBean校验规则的校验方法及相关设备
本专利技术涉及数据校验
,具体涉及一种基于JavaBean校验规则的校验方法及相关设备。
技术介绍
随着互联网的高速发展,互联网中涌现了大量的业务数据。为使各业务数据能正确的在各业务场景下工作,对数据的合法性、有效性验证成为其进入应用系统的必要屏障。目前,为了保证业务数据的安全性,各应用系统的开发人员会针对每一种业务数据设定相关的校验规则,然后将校验规则代码编码在自己的系统内。在用户使用业务数据时,用户使用的应用系统不同,则需要不同的校验规则。当同样的业务数据需要在不同系统内进行相同的校验时,开发人员需要针对不同应用系统反复开发基于同一逻辑的代码。而各应用系统分散地开发容易出现校验规则在各应用系统内不统一,合法的数据不能通过校验,不合法的数据通过了校验的情况。且目前是基于定制开发模式设计的校验系统,当需求变更时,需要专业开发人员重新开发新的校验规则,这种方式不能适应业务不断变化的行业现状,导致业务效率低下。
技术实现思路
有鉴于此,本专利技术的目的在于克服现有技术的不足,提供一种基于JavaBean校验规则的校验方法及相关设备。解决了当前重复开发经验规则导致业务数据校验效率低的问题。为实现以上目的,本专利技术采用如下技术方案:一种基于JavaBean校验规则的校验方法,包括:接收用户输入的待校验业务数据;依据所述待校验业务数据在预设类加载器中选取所需的基于JavaBean的校验规则;所述校验规则由包含校验内容的校验元数据和基于JavaBean的校验规则模板生成;若能得到所需的校验规则,利用所述校验规则对所述待校验业务数据进行校验;若不能得到所需的校验规则,则获取最新的校验元数据,并结合所述校验规则模板得到所需的校验规则,利用新生成的校验规则对所述待校验业务数据进行校验。可选的,所述校验规则的构建过程,包括:接收校验元数据;依据所述校验元数据在预设类加载器中调取所需的基于JavaBean的校验规则模板;基于所述校验元数据和所述校验规则模板构建所述校验规则。可选的,所述校验元数据包括:校验模板名称;所述依据所述校验元数据在预设类加载器中调取所需的基于JavaBean的校验规则模板,包括:依据所述校验模板名称遍历所述预设类加载器中的所有校验规则模板;选取所有校验规则模板中的所述校验模板名称对应的模板,作为所述校验规则模板。可选的,所述基于所述校验元数据和所述校验规则模板构建所述校验规则,包括:解析所述校验元数据;将解析结果作为注解信息添加至所述校验规则模板中对应的属性中,得到所述校验规则。可选的,还包括:将所述校验规则存入所述预设类加载器中。可选的,所述利用所述校验规则对所述待校验业务数据进行校验,包括:读取所述校验规则的所述注解信息;利用所述注解信息对所述待校验业务数据中的所有属性数据进行校验。一种基于JavaBean校验规则的数据校验装置,包括:待校验数据接收模块,用于接收用户输入的待校验业务数据;校验规则选取模块,用于依据所述待校验业务数据在预设类加载器中选取所需的基于JavaBean的校验规则;所述校验规则由包含校验内容的校验元数据和基于JavaBean的校验规则模板生成;第一校验模块,用于若能得到所需的校验规则,利用所述校验规则对所述待校验业务数据进行校验;第二校验模块,用于若不能得到所需的校验规则,则获取最新的校验元数据,并结合所述校验规则模板得到所需的校验规则,利用新生成的校验规则对所述待校验业务数据进行校验。可选的,还包括:元数据接收模块,用于接收校验元数据;校验规则模板选取模块,用于依据所述校验元数据在预设类加载器中调取所需的基于JavaBean的校验规则模板;校验规则构建模块,用于基于所述校验元数据和所述校验规则模板构建所述校验规则。一种基于JavaBean校验规则的数据校验设备,包括:处理器,以及与所述处理器相连接的存储器;所述存储器用于存储计算机程序,所述计算机程序至少用于执行上述所述的基于JavaBean校验规则的校验方法;所述处理器用于调用并执行所述存储器中的所述计算机程序。一种基于JavaBean校验规则的数据校验系统,包括:预设类加载器,及与所述预设类加载器通信连接的如上述所述的数据校验设备。本申请提供的技术方案可以包括以下有益效果:本申请中公开一种基于JavaBean校验规则的校验方法,包括:接收用户输入的待校验业务数据;依据所述待校验业务数据在预设类加载器中选取所需的基于JavaBean的校验规则;所述校验规则由包含校验内容的校验元数据和基于JavaBean的校验规则模板生成;若能得到所需的校验规则,利用所述校验规则对所述待校验业务数据进行校验;若不能得到所需的校验规则,则获取最新的校验元数据,并结合所述校验规则模板得到所需的校验规则,利用新生成的校验规则对所述待校验业务数据进行校验。上述方法中通过利用基于JavaBean校验规则进行数据的动态校验,可以利用校验元数据和基于JavaBean的交易规则模板得到校验规则,以此使得规范化的校验元数据能够动态地为各系统使用,在校验规则更改时能够及时响应,无需再次投入开发过程,有效提高业务效率,同时节省了人力、物力。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例提供的基于JavaBean校验规则的校验方法的流程图;图2是本专利技术一实施例提供的校验规则的构建过程的方法流程图;图3是本专利技术一实施例提供的基于JavaBean校验规则的校验装置的模块图;图4是本专利技术一实施例提供的校验规则的构建过程的装置模块图;图5是本专利技术一实施例提供的基于JavaBean校验规则的数据校验设备的结构图;图6是本专利技术一实施例提供的基于JavaBean校验规则的数据校验系统的结构图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将对本专利技术的技术方案进行详细的描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本专利技术所保护的范围。图1是本专利技术一实施例提供的基于JavaBean校验规则的校验方法的流程图。参见图1,一种基于JavaBean校验规则的校验方法,包括:步骤101:接收用户输入的待校验业务数据。当用户通过不同应用系统进行数据校验时,首先会将待校验业务数据本文档来自技高网...

【技术保护点】
1.一种基于Java Bean校验规则的校验方法,其特征在于,包括:/n接收用户输入的待校验业务数据;/n依据所述待校验业务数据在预设类加载器中选取所需的基于Java Bean的校验规则;所述校验规则由包含校验内容的校验元数据和基于Java Bean的校验规则模板生成;/n若能得到所需的校验规则,利用所述校验规则对所述待校验业务数据进行校验;/n若不能得到所需的校验规则,则获取最新的校验元数据,并结合所述校验规则模板得到所需的校验规则,利用新生成的校验规则对所述待校验业务数据进行校验。/n

【技术特征摘要】
1.一种基于JavaBean校验规则的校验方法,其特征在于,包括:
接收用户输入的待校验业务数据;
依据所述待校验业务数据在预设类加载器中选取所需的基于JavaBean的校验规则;所述校验规则由包含校验内容的校验元数据和基于JavaBean的校验规则模板生成;
若能得到所需的校验规则,利用所述校验规则对所述待校验业务数据进行校验;
若不能得到所需的校验规则,则获取最新的校验元数据,并结合所述校验规则模板得到所需的校验规则,利用新生成的校验规则对所述待校验业务数据进行校验。


2.根据权利要求1所述的方法,其特征在于,所述校验规则的构建过程,包括:
接收校验元数据;
依据所述校验元数据在预设类加载器中调取所需的基于JavaBean的校验规则模板;
基于所述校验元数据和所述校验规则模板构建所述校验规则。


3.根据权利要求2所述的方法,其特征在于,所述校验元数据包括:校验模板名称;
所述依据所述校验元数据在预设类加载器中调取所需的基于JavaBean的校验规则模板,包括:
依据所述校验模板名称遍历所述预设类加载器中的所有校验规则模板;
选取所有校验规则模板中的所述校验模板名称对应的模板,作为所述校验规则模板。


4.根据权利要求2所述的方法,其特征在于,所述基于所述校验元数据和所述校验规则模板构建所述校验规则,包括:
解析所述校验元数据;
将解析结果作为注解信息添加至所述校验规则模板中对应的属性中,得到所述校验规则。


5.根据权利要求2所述的方法,其特征在于,还包括:
将所述校验规则存入所述预设类加载器中。


6.根据权利要求4所述的方法,其特征在于,所述利用所述校验规则对所述待...

【专利技术属性】
技术研发人员:胡标韩广阔李辉
申请(专利权)人:上海中通吉网络技术有限公司
类型:发明
国别省市:上海;31

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

1