Java基础:JSR 303校验
JSR 303是 Java 为Bean数据合法性校验提供的一个标准规范,叫做Bean Validation
,随JavaEE 6
发布。官方参考实现是Hibernate Validator
。
Bean Validation为Java Bean定义了相应的数据类型和API,在应用中通过在Bean
属性上标注类似于@NotNull, @Max
等标准的注解指定校验规则,并通过验证接口对 Bean 进行验证。
该校验框架是一个运行时框架,在验证之后验证的错误信息被马上返回;核心接口是javax.validation.Validator
,该接口根据目标对象类中所标注的校验注解进和地数据校验,并得到校验结果。
该标准目标有两个实现:Hibernate Validator
和Apache bval
,使用较多的是前者。
JSR 303官方标准:https://jcp.org/en/jsr/detail?id=303