bean validator - Hibernate validator

在后台开发过程中,对参数的校验成为开发环境不可缺少的一个环节。比如参数不能为null,email那么必须符合email的格式,如果手动进行if判断或者写正则表达式判断无意开发效率太慢,在时间、成本、质量的博弈中必然会落后。所以把校验层抽象出来是必然的结果,下面说下几种解决方案。

validation bean 是基于JSR-303标准开发出来的,使用注解方式实现,及其方便,但是这只是一个接口,没有具体实现.Hibernate Validator是一个hibernate独立的包,可以直接引用,他实现了validation bean同时有做了扩展,比较强大.( 对于注解,主要看注解解释器如何工作)。

参考   https://www.cnblogs.com/xiaogangfan/p/5987659.html  , 可以自己定义注解。

原文地址:https://www.cnblogs.com/liufei1983/p/8320503.html

时间: 2024-10-08 20:41:28

bean validator - Hibernate validator的相关文章

Hibernate Validator

摘要: 在项目的业务属性中,你是不是要经常验证属性的取值范围呢. 想要了解比较优美的解决方案吗? 看看Hibernate Validator 是怎么做的吧.一见到她,相信你就会说: Oh God, 这就是我需要的. 作者:icess(作者的blog:http://blog.matrix.org.cn/page/icess)关键字:Hibernate Validator               用Annotations 给类或者类的属性加上约束(constraint),在运行期检查属性值是很优

Spring Validation(使用Hibernate Validator)

1.需要的jar包 hibernate-validator.5.1.3.Final.jar validation-api.1.1.0.Final.jar 2.springsevlet-config.xml配置 在spring3之后,任何支持JSR303的validator(如Hibernate Validator)都可以通过简单配置引入,只需要在配置xml中加入,这时validatemessage的属性文件默认为classpath下的ValidationMessages.properties:

SpringMVC使用Hibernate Validator验证用户输入

一 简介 SpringMVC支持与JSR 349 Bean Validation API的集成.借助于Bean验证,可以非常容易地将验证元数据应用到实体类,并且通过合适的视图向用户展示可能的错误结果.在模型类中可以通过注解对属性验证进行定义,常见的注解有:@Size ,@Email ,@Pattern,@Max等,分别验证长度,邮箱格式,自定义正则表达式,最大值(PS:更多相关注解可以百度或者查API) 二 测试实例 (1)新建一个动态Java web项目,然后下载"Hibernate Vali

Hibernate Validator 参数验证框架

表 1. Bean Validation 中内置的 constraint Constraint  详细信息 @Null  被注释的元素必须为 null @NotNull  被注释的元素必须不为 null @AssertTrue  被注释的元素必须为 true @AssertFalse  被注释的元素必须为 false @Min(value)  被注释的元素必须是一个数字,其值必须大于等于指定的最小值 @Max(value)  被注释的元素必须是一个数字,其值必须小于等于指定的最大值 @Decim

Hibernate Validator实践之一 入门篇

在后台的业务逻辑中,对数据值的校验在各层都存在(展示层,业务层,数据访问层等),并且各层校验的规则又不尽相同,如下图所示 注:该图片来自于Hibernate Validator官网 在各层中重复的校验逻辑既导致了不必要的资源消耗,还使得逻辑不够单一(每层都夹杂着校验的逻辑),JSR 303 Bean Validation就是在这种背景下产生的一个数据验证的J2EE规范.而我们这篇文中将要介绍的Hibernate Validator则是JBoss社区开源的一个JSR 303  Bean Valid

springMvc 支持hibernate validator

SpringMVC 支持Hibernate Validator 发表于9个月前(2014-08-04 11:34)   阅读(1780) | 评论(0) 11人收藏此文章, 我要收藏 赞0 5月23日 西安 OSC 源创会开始报名啦,存储.虚拟机.Docker 等干货分享 摘要 这段时间看公司的代码都是代码中对数据进行显性的验证,在业务逻辑中混杂了太多的数据校验的代码,感觉各种不舒服,正好趁今天有些空闲,就将SpringMVC整合了下Hibernate Validator.现在记录下整合过程,过

Hibernate Validator验证注解说明

Hibernate Validator是JSR-303的一个实现.在FormBean里添加Hibernate Validator的注解,与定义一个校验类的做法相比.注解更加简洁.灵活. 注解说明 Bean Validation 中内置的 constraint         @Null   被注释的元素必须为 null    @NotNull    被注释的元素必须不为 null    @AssertTrue     被注释的元素必须为 true    @AssertFalse    被注释的元

SpringMVC利用Hibernate validator做字段验证

1.添加Hiberbate validator相关的jar包 2.字需要验证的formbean 上添加验证的注解,内置注解有: dBean Validation 中内置的 constraint @Null   被注释的元素必须为 null @NotNull    被注释的元素必须不为 null @AssertTrue     被注释的元素必须为 true @AssertFalse    被注释的元素必须为 false @Min(value)     被注释的元素必须是一个数字,其值必须大于等于指

Hibernate Validator (JSR303)校验

想搭建基于JSR303的项目环境,你需要如下4个构件: hibernate-validator-4.2.0.Final.jar slf4j-api-1.6.1.jar validation-api-1.0.0.GA.jar 一个简单的POJO,其中采用如下效验规则: package com.test.request.bean; import java.util.Date; import javax.validation.constraints.Max; import javax.validati