Spring Validation的作用
Spring Validation的主要作用是检查请求参数的基本格式。
1.关于检查请求参数
**需要注意:在开发实践中,无论是客户端的项目(例如网页前端),还是服务器端的项目,都需要对用户填写、选择的数据进行检查!**
其实,最终能够保证数据有效的一定是服务器端的检查,所以,服务器端必须对请求参数进行检查,仅当数据的基本格式有效后,才进行相关的处理。
客户端的检查应该是不作为最终保障的,在前后端分离的模式下,服务器端无法保证所有客户端都采取了统一、有效的验证规则!因为客户端的检查可能并未实现、用户设备中客户端软件的版本并未升级,甚至,客户端软件是可能伪造、篡改的。
即使客户端的检查不一定是可靠的,但是,所有客户端仍应该对请求参数进行检查,如果参数的基本格式不符合要求,则不应该提交请求!毕竟客户端的检查可以把绝大部分错误拦截掉(不会低级错误的请求发到服务器端),以减轻服务器端的压力。
2.添加依赖
在Spring Boot项目中,使用Spring Boot Validation的依赖项是:
```xml
<!-- Spring Boot Validation:用于检查请求参数的基本格式 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>