@Validated注解和@Valid注解区别

发布时间 2023-06-12 13:07:41作者: danielzzz

引入依赖

注意:spirngboot升级到2.3.0.RELEASE之后,hibernate-validator不再作为spring-boot-starter-web的默认依赖项,需要通过下面的maven坐标单独引入:

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-validator</artifactId>
    <version>5.2.4.Final</version>
</dependency>

且它的功能被抽取出来,单独做成了一个场景启动器,可使用如下坐标导入:

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-validation</artifactId>
</dependency>

 以上坐标,根据需要使用其中一种导入即可。


@Validated注解和@Valid注解区别

import org.springframework.validation.annotation.Validated;

import javax.validation.Valid;

查看注解所在的包,不难发现:@Validated是spring旗下的注解,@Valid注解时javax包下的注解,是jdk给提供的。