({ElementType.FIELD, ElementType.METHOD})
(RetentionPolicy.RUNTIME)
(validatedBy=MinValidator.)
Min {
value() ;
{};
Payload>[] payload() {};
MinValidator ConstraintValidator
{ minValue;
initialize(Min min) {
isValid(Integer value, ConstraintValidatorContext arg1) {
value >= minValue;
User {
age;
(value=https://www.yisu.com/zixun/, message=)
getAge() {
age;
setAge( age) {
.age = age;
二、group校验
public class Student implements Serializable { private static  final long serialVersionUID =, 1 l; @NotBlank (message =, "名称不能为空”,,groups =, {, First.class }) private String 名称; @NotBlank (message =,”年龄不能为空”,,groups =, {, Second.class }) private String 年龄; ,,,,,,,…省略get 集方法 } public @interface  First { } public @interface  Second { } public static  void main (String [], args) {, ,,,,Student Student =, new 学生(),, ,,,,ValidatorFactory vf =, Validation.buildDefaultValidatorFactory (); ,,,,Validator Validator =, vf.getValidator (),, ,,,,Set祝辞,set =, validator.validate(学生,First.class);, ,,,,for (ConstraintViolation
自定义@ interface及组织校验