所有分类
  • 所有分类
  • 未分类

SpringBoot–@Valid与@Validated的区别

简介

说明

本文介绍SpringBoot中参数验证的用法。

@Valid与@Validated的关系

JSR-349是一项标准,是JSR303的升级版。JSR-349添加了一些新特性,包括一些校验规范(校验注解),如@Null,@NotNull,@Pattern,它们位于javax.validation.constraints包下,只提供接口不提供实现。

hibernate validator对这个规范的实现(不要将hibernate和数据库orm框架联系在一起),它们位于org.hibernate.validator.constraints包下。

Spring为了给开发者提供便捷,对hibernate validator进行了二次封装。

@Valid与@Validated用法的区别

不同点@Valid@Validated
来源javax.validation的校验注解Spring validation 的校验注解。
注解位置字段、构造方法、方法参数、方法。类、方法参数、方法。
分组无分组功能。有分组功能。 可根据不同的分组采用不同的验证机制。
嵌套支持。 嵌套时放在字段上面即可。不支持

​实例

​SpringBoot-@Valid的用法 – 自学精灵

SpringBoot-@Validated的用法 – 自学精灵

0

评论0

请先

显示验证码
没有账号?注册  忘记密码?

社交账号快速登录