javax的注解验证

135 篇文章 0 订阅

1、javax定义注解验证规范目前实现这些java Bean属性验证的框架有Hibernate,spring modules。

(一)hibernate的官方地址是:http://hibernate.org/validator/contribute/

目前详细的开发可以参考https://www.cnblogs.com/beiyan/p/5946345.html这个篇博客。还可以自定义注解验证

    /**
     * 使用javax validator framework做参数校验.
     * @param request
     * @param <T>
     */
    private <T> void validate(T request) {
        ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
        Validator validator = factory.getValidator();
        try {
            if (!CollectionUtils.isEmpty(validator.validate(request))) {
                throw new Exception(ErrorCodeEnum.ILLEGAL_PARAM);
            }
        } catch (Exception e) {
            throw new Exception(ErrorCodeEnum.ILLEGAL_PARAM);
        }

    }

(二)可以使用spring modules的验证框架进行验证

开发可以参考博客:

https://blog.csdn.net/h396071018/article/details/6658962

https://stackoverflow.com/questions/149506/annotation-based-spring-bean-validation

http://springinpractice.com/2008/07/17/annotation-based-validation-with-the-spring-bean-validation-framework

其中主要使用spring 的类。除了Spring MVC使用参数校验,我们还可以在自己的业务引擎中,使用属性校验,统一管理

<bean id="beanValidator" class="org.springmodules.validation.bean.BeanValidator" p:configurationLoader-ref="configurationLoader" />
<bean id="configurationLoader" class="org.springmodules.validation.bean.conf.loader.annotation.AnnotationBeanValidationConfigurationLoader" />

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值