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注解的类也会被创建对象