注解后端校验方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:18710779 阅读:21 留言:0更新日期:2018-08-21 22:40
本申请公开了一种注解后端校验方法、装置、计算机设备及存储介质。该方法包括:若检测到Web应用的输入参数,解析获取输入参数的注解,获取注解的类;将注解的类传输至预先构建的虚拟处理器中,解析获取注解的逻辑;根据注解的逻辑对注解进行后端校验,若注解通过后端校验,进行校验成功的提示。该方法将输入参数中注解的类当成参数传到虚拟处理器中,利用虚拟处理器解析注解的逻辑,再对注解的逻辑进行后端校验,避免了大量重复代码的编写,降低了开发难度。

Annotation backend verification method, device, computer equipment and storage medium

The application discloses a note back end verification method, device, computer equipment and storage medium. This method includes: if the input parameters of Web application are detected, annotations of input parameters are parsed to obtain annotations, classes of annotations are obtained; classes of annotations are transferred to pre-built virtual processors to parse the logic of obtaining annotations; annotations are checked back-end according to the logic of annotations, and annotations are checked if they pass back-end verification. Tips for success. In this method, the annotated classes in the input parameters are passed to the virtual processor as parameters, and the annotation logic is parsed by the virtual processor, and then the annotation logic is checked back-end. This method avoids a lot of repetitive coding and reduces the difficulty of development.

【技术实现步骤摘要】
注解后端校验方法、装置、计算机设备及存储介质
本申请涉及注解校验
,尤其涉及一种注解后端校验方法、装置、计算机设备及存储介质。
技术介绍
Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件。一般的Web应用程序都是基于前端js(Javascript,即java脚本)或后端java代码实现对输入参数的校验,如果某个系统有多个地方用到校验,需要编写大量重复代码,不仅增加了工作量,还降低工作效率。
技术实现思路
本申请提供了一种注解后端校验方法、装置、计算机设备及存储介质,旨在解决现有技术中通过前端js或后端java代码实现对输入参数的校验,若系统存在多个地方用到校验,需要编写大量重复代码,导致开发校验代码难度提升的问题。第一方面,本申请提供了一种注解后端校验方法,其包括:若检测到Web应用的输入参数,解析获取输入参数的注解,获取注解的类;将注解的类传输至预先构建的虚拟处理器中,解析获取注解的逻辑;根据注解的逻辑对注解进行后端校验,若注解通过后端校验,进行校验成功的提示。第二方面,本申请提供了一种注解后端校验装置,其包括:类获取单元,用于若检测到Web应用的输入参数,解析获取输入参数的注解,获取注解的类;逻辑获取单元,用于将注解的类传输至预先构建的虚拟处理器中,解析获取注解的逻辑;校验单元,用于根据注解的逻辑对注解进行后端校验,若注解通过后端校验,进行校验成功的提示。第三方面,本申请又提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本申请提供的任一项所述的注解后端校验方法。第四方面,本申请还提供了一种存储介质,其中所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行本申请提供的任一项所述的注解后端校验方法。本申请提供一种注解后端校验方法、装置、计算机设备及存储介质。该方法在若检测到Web应用的输入参数,解析获取输入参数的注解,获取注解的类;将注解的类传输至预先构建的虚拟处理器中,解析获取注解的逻辑;根据注解的逻辑对注解进行后端校验,若注解通过后端校验,进行校验成功的提示。该方法将输入参数中注解的类当成参数传到虚拟处理器中,利用虚拟处理器解析注解的逻辑,再对注解的逻辑进行后端校验,避免了大量重复代码的编写,降低了开发难度。附图说明为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种注解后端校验方法的示意流程图;图2是本申请实施例提供的一种注解后端校验方法的子流程示意图;图3是本申请实施例提供的一种注解后端校验方法的另一子流程示意图;图4为本申请实施例提供的一种注解后端校验装置的示意性框图;图5为本申请实施例提供的一种注解后端校验装置的子单元示意性框图;图6为本申请实施例提供的一种注解后端校验装置的另一子单元示意性框图;图7为本申请实施例提供的一种计算机设备的示意性框图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。请参阅图1,图1是本申请实施例提供的一种注解后端校验方法的示意流程图。该方法应用于台式电脑、手提电脑、平板电脑等终端中。如图1所示,该方法包括步骤S101~S103。S101、若检测到Web应用的输入参数,解析获取输入参数的注解,获取注解的类。在本实施例中,Web应用中设置有数据接口,当因用户对Web应用操作而产生输入参数时,就触发了对输入参数的注解校验。Web应用在构建时,采用的是springAOP的自定义注解;使用Spring的AOP注解功能,需以下过程:springAOP注解的类主要包括@Controller(即控制器的注解)、@RequestMapping(即用来处理请求地址映射的注解)、@Resource和@Autowired(@Resource和@Autowired都是做bean容器的注入时使用)等。在一实施例中,所述解析获取输入参数的注解中,通过Java反射机制的getAnnotations方法或getDeclaredAnnotations方法读取Annotation接口获取注解。Java反射机制是在运行状态中,对于任意一个类,都能知道这个类的所有属性,方法,泛型类型;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。Java使用Annotation接口来代表程序元素前面的注解,该接口是所有Annotation类型的父接口。除此之外,Java在java.lang.reflect包下新增了AnnotatedElement接口,该接口代表程序中可以接受注解的程序元素。java.lang.reflect包(java.lang.reflect包是反射机制所依赖的基础)所有提供的反射API扩充了读取运行时Annotation信息的能力,且使用Java反射机制从一个类中解析注解,注解保持性策略应该是RUNTIME,否则它的信息在运行期无效,也不能从中获取任何数据。其中,可通过getAnnotations方法或getDeclaredAnnotations方法来判断输入参数是否有注解,getAnnotations方法的作用在于返回程序元素上存在的所有注解;getDeclaredAnnotations方法的作用在于返回元素上的所有注解;上述两种方法都是Java反射机制中的获取注解的方法。通过解析获取输入参数的注解,获取注解的类,实现了对注解进行详细解析,便于后续进一步进行后端校验。S102、将注解的类传输至预先构建的虚拟处理器中,解析获取注解的逻辑。如图2所示,所述步骤S102包括:S1021、通过虚拟处理器中的类加载器来加载类;S1022、获取类中注解的实例;S1023、获取方法中注解的实例;S1024、根据类中注解的实例及方法中注解的实例,得到注解的逻辑。在一实施例中,所述获取类中注解的实例中,通过isA本文档来自技高网...

【技术保护点】
1.一种注解后端校验方法,其特征在于,包括:若检测到Web应用的输入参数,解析获取输入参数的注解,获取注解的类;将注解的类传输至预先构建的虚拟处理器中,解析获取注解的逻辑;根据注解的逻辑对注解进行后端校验,若注解通过后端校验,进行校验成功的提示。

【技术特征摘要】
1.一种注解后端校验方法,其特征在于,包括:若检测到Web应用的输入参数,解析获取输入参数的注解,获取注解的类;将注解的类传输至预先构建的虚拟处理器中,解析获取注解的逻辑;根据注解的逻辑对注解进行后端校验,若注解通过后端校验,进行校验成功的提示。2.根据权利要求1所述的注解后端校验方法,其特征在于,所述解析获取输入参数的注解中,通过Java反射机制的getAnnotations方法或getDeclaredAnnotations方法读取Annotation接口获取注解。3.根据权利要求1所述的注解后端校验方法,其特征在于,所述将注解的类传输至预先构建的虚拟处理器中,解析获取注解的逻辑,包括:通过虚拟处理器中的类加载器来加载类;获取类中注解的实例;获取方法中注解的实例;根据类中注解的实例及方法中注解的实例,得到注解的逻辑。4.根据权利要求3所述的注解后端校验方法,其特征在于,所述获取类中注解的实例中,通过isAnnotationPresent方法来获取类中注解的实例;所述获取方法中注解的实例中,通过method.isAnnotationPresent方法来获取方法中注解的实例。5.根据权利要求1所述的注解后端校验方法,其特征在于,所述根据注解的逻辑对注解进行后端校验,包括:通过Hibernate数据验证注解是否为validate类;若注解是validate类,判断Controller控制器的bean容器是否有@Valid类注解;若Controller控制器的bean容器有@Valid类注解,通过全局异常处理器判断注解中是否存在异常;若注解中不存在异常...

【专利技术属性】
技术研发人员:刘万晶
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1