> 文档中心 > Spring Boot Validation

Spring Boot Validation


框架简介

Spring Boot Validation是Spring Boot整合了Hibernate Validation的一个框架,其核心是Hibernate

Validation,此框架的作用是 检验客户端向服务器端提交的请求参数的基本格式是否合法

例如,当设计一个"登录" 功能时,客户端可能需要向服务器端提交用户名 密码这2项数据,如果客户端

没有提交用户名,或没有提交密码,这个请求必然是无效的,是不可能成功登录的,则服务器端应该直接

响应一个错误信息,根本不需要连接数据库去验证用户信息是否正确 ! 另外,如果客户端提交的用户

名是例如 a 或 (1个空格) 这样的数据,很显然也是不合法的! 此类对于数据的基本格式的检验,就可以

通过Spring Boot Validation便捷的实现!

@NotNull @NotBlank @NotEmpty

@NotNull : 不允许为null值,如果客户端提交的参数中根本没有这一项,则视为null

@NotBlank : 不允许为空白值 空白值包括由若干个空格 TAB符等组成

@NotEmpty : 不允许为空字符串,即不允许是长度为0的字符串

在Spring框架中,可用的组件注解有:

@Component: 通用组件注解

@Controller:应该添加在"控制器类"上

@Service : 应该添加在"业务类"上

@Repository: 应该添加在"数据存取类"上

另外 @Configuration是一种特殊的组件 ,应该该添加在"配置类"上,当执行组件扫描时

添加了@Configuration注解的类也会被创建对象