当前位置: 首页 > 网络应用技术

Spring Boot实现各种参数验证。它写得很好。建议收集它!

时间:2023-03-07 00:42:20 网络应用技术

  我还写了一篇有关使用它的文章,但是自我仍然漂浮在表面上。这次我打算完全理解。

  本文将在各种情况下详细介绍最佳实践及其实施原则,并最终消失!

  项目来源:春季验证(https://github.com/chentianming11/spring-value)

  规格()定义了验证的标准,但没有提供实施。这是实现此规范的实现,并添加了验证注入,例如。

  它是支持参数自动验证的正确第二包包装。我们以该项目为例进行介绍。

  如果版本较小,则依赖关系的引入将自动传递到依赖项中。如果版本更大,则需要手动介绍依赖项:

  推荐春季靴基本教程和实际战斗示例:https://github.com/javastacks/spring-boot-practice

  对于服务,为了防止非法参数影响业务,有必要在该层进行参数验证!在大多数情况下,请求参数分为两种形式:如下:如下:

  在下面,我们简要介绍了和谐的参数,以验证实际战斗!

  参数验证和请求通常使用传输参数。在这种情况下,后端使用DTO对象进行接收。只要添加了DTO对象,就可以实现自动参数检查。

  例如,有一个保留的接口需要长度和字段长度。如果验证失败,它将引发异常,并且默认情况下会将其转换为请求。

  DTO表示数据传输对象用于服务器和客户端之间的交互式传输。在Spring-Web项目中,它可以由用于接收请求参数的对象表示。

  在这种情况下,使用并可以使用。

  通常使用参数检查请求。如果有更多参数(例如超过6个),建议接收它。否则,建议将参数放入该方法中。

  在这种情况下,必须将其标记为类别,并且该语句必须受到参数的约束(例如)。如果验证失败,则将抛出异常。编码示例如下:

  前面提到的统一异常待遇,如果验证失败,将被抛出或异常。在实际的项目开发中,通常会以统一的异常治疗返回更友好的提醒。

  例如,我们的系统要求无论发送什么异常,都必须返回状态代码,并且必须将业务代码与系统的异常情况区分开。

  在实际项目中,多种方法可能需要使用同一类来接收参数,并且不同方法的验证规则可能会有所不同。这次,只需将注释限制为类字段,无法解决此问题。

  因此,支持分组验证的功能并用于解决此类问题。上面的示例(例如保存)为空,但是当更新时,值必须为;在两种情况下,其他字段的验证规则是相同的。这次,组验证的代码如下:下面:

  在嵌套验证的前面示例中,类中的字段都是所有类型。但是,在实际情况下,字段可能也是对象。可以首先使用这种情况并可以使用。

  例如,当信息存储在上面时,也有信息。应注意,该类的相应字段必须用解决方案标记。

  嵌套验证可以与数据包验证结合使用。还对集合中的每个项目进行了验证。例如,该字段将在此检查每个对象。

  如果请求主体直接传递给背景,则收集验证直接传递给背景,并且参数验证是在数组中的每个项目上执行的。检查不会生效!我们可以使用自定义集接收参数:

  注释受版本的限制,并且可以支持上述版本。如果未通过验证,将进行验证,并且统一异常也可以用于治疗。

  例如,我们需要一次保存多个对象。可以编写图层的方法:

  推荐春季靴基本教程和实际战斗示例:https://github.com/javastacks/spring-boot-practice

  自定义验证业务需求总是比框架提供的这些简单验证要复杂得多。我们可以自定义验证以满足我们的需求。自定义非常简单。

  这样,我们可以使用参数验证!

  编程验证的示例基于自动验证。在某些情况下,我们可能想调用验证。这次,您可以注入对象,然后调用它。

  FAST FAST将默认完成所有字段,然后再抛出异常。您可以通过一些简单的配置返回模式,并在验证失败后立即返回。

  是否与差异提供商JSR-303有所不同,是否支持组,不支持标签位置方法,字段,构造函数,参数,type_useType,方法,参数nesciling验证。参数和处理方法的返回值。执行参数验证的逻辑必须是分析参数的方法:

  可以看出参数检查是调用的。

  看到这一点,每个人都应该能够理解为什么在这种情况下,可以将两个评论混合在一起。我们继续看到实现。

  最后,最终要求底层进行真实验证。

  方法 - 级别参数验证上述参数放置在方法参数中的实现原理的原理,然后在每个参数为方法级别参数验证之前声明的验证方法。实际上,可以用任何方法使用此方法,例如/等等。

  其基本实现的原则是,它是通过动态注册专门注册的,然后使用点切割方法进行了编织。

  然后看看:

  实际上,无论是或最后,它被称为执行验证,但仅是包装层。

  作者:吴卢基