bean validator
bean validator 主要是验证一个 bean 的各字段是否满足一些约束,例如 @NotNull
bean validation 有个规范 jsr 380,里边定义了一堆 api。有很多规范的实现,最常用的是 hibernate validator,jersey 出的 jersey-bean-validation 也是基于 hibernate validator 做的。
bean validator 一般是应用在 web 框架(如 spring、jersey)上,框架在反序列化 rest 请求到 bean 对象时,框架会调用 validator 根据 bean 对象的 annotation 对 bean 进行验证。
这个过程也可以手动进行。可参考 hibernate validator: get started。
引入依赖
1
2
3
4
5
6
7
8
// jsr 380 api
compile "javax.validation:validation-api:2.0.1.Final"
// hibernate vaidator 实现
testCompile "org.hibernate.validator:hibernate-validator:6.0.10.Final"
// hibernate validator 依赖的 JSR 341 实现
te