java 参数验证框架_Java参数验证Bean Validation 框架

本文介绍了Java参数验证的重要性,详细讲解了Bean Validation规范,包括JSR303、Hibernate Validator和Spring Validator的扩展。同时,文章还强调了在使用Bean Validation时的注意事项,如静态字段和方法的排除、接口和基类的约束应用,以及如何实现方法参数的校验。通过分组验证的例子,展示了在不同场景下如何灵活运用验证规则。
摘要由CSDN通过智能技术生成

1、为什么要做参数校验?

参数校验和业务逻辑代码分离,参数校验代码复用,统一参数校验方式、校验不太通过时统一异常描述。

2、bean validation规范

JSR303 规范(Bean Validation 规范)提供了对 Java EE 和 Java SE 中的 Java Bean 进行验证的方式。该规范主要使用注解的方式来实现对 Java Bean 的验证功能,并且这种方式会覆盖使用 XML 形式的验证描述符,从而使验证逻辑从业务代码中分离出来。JSR303注解如下:

20190302110950971323.png

Hibernate validator 在JSR303的基础上对校验注解进行了扩展,扩展注解如下:

20190302110951561129.png

Spring validtor 同样扩展了jsr303,并实现了方法参数和返回值的校验

JSR和Hibernate validator的校验只能对Object的属性进行校验,不能对单个的参数进行校验,spring 在此基础上进行了扩展,添加了MethodValidationPostProcessor拦截器,可以实现对方法参数的校验。

3、注意事项

Bean Validation 规范规定在对 Java Bean 进行约束验证前,目标元素必

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值