其他分享
首页 > 其他分享> > @Validated和@Valid校验参数区别

@Validated和@Valid校验参数区别

作者:互联网

  1. @Valid:标准JSR-303规范的标记型注解,用来标记验证属性和方法返回值,进行级联和递归校验

  2. @Validated:Spring的注解,是标准JSR-303的一个变种(补充),提供了一个分组功能,可以在入参验证时,根据不同的分组采用不同的验证机制

  3. 在Controller中校验方法参数时,使用@Valid和@Validated并无特殊差异(若不需要分组校验的话)

  4. @Validated注解可以用于类级别,用于支持Spring进行方法级别的参数校验。@Valid可以用在属性级别约束,用来表示级联校验。

  5. @Validated只能用在类、方法和参数上,而@Valid可用于方法、字段、构造器和参数上

更多可以看:
@Validated和@Valid的区别?教你使用它完成Controller参数校验(含级联属性校验)以及原理分析【享学Spring】_Java方向盘-CSDN博客_spring 级联校验

标签:级联,Spring,校验,Valid,参数,Validated
来源: https://blog.csdn.net/qq_34626094/article/details/122275074