【Spring Boot】Bean字段校验-JSR303

发布时间 2023-08-19 15:47:49作者: 飞翔在天

规范:JSR 303  Bean Validation1.0

开发过程:

1、Bean定义字段校验规则:

2、Controller引入@Valid(来自)@Validated(来自org.springframework.validation.annotation)触发校验


 

背景知识:

1. Hibernate Validator

 

  

  部分支持的注解:

  

使用方式

 

spring-context

build.gradle

 

BeanValidationPostProcessor: bean初始化时通过Validator进行校验

 

spring-boot-starter-validation

 

build.gradle定义

 

 

补充

@Valid和@Validate都可触发校验的原理

org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver

1、判断是否对应关键字是否存在 

2、触发binder.validate(调用Hibernate Validator)