在系统中使用beanvalidation验证参数-java开发java经验技巧

在系统中使用beanvalidation验证参数-java开发java经验技巧

ID:30802080

大小:91.00 KB

页数:9页

时间:2019-01-03

在系统中使用beanvalidation验证参数-java开发java经验技巧_第1页
在系统中使用beanvalidation验证参数-java开发java经验技巧_第2页
在系统中使用beanvalidation验证参数-java开发java经验技巧_第3页
在系统中使用beanvalidation验证参数-java开发java经验技巧_第4页
在系统中使用beanvalidation验证参数-java开发java经验技巧_第5页
资源描述:

《在系统中使用beanvalidation验证参数-java开发java经验技巧》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、在系统中使用BeanValidation验证参数-编程开发技术在系统中使用BeanValidation验证参数原文出处:方腾E为什么要使用BeanValidation??当我们实现某个接口时,都協耍对入参数进行校验。例如下面的代码publicStringqueryValueByKey(StringparmTemp1ateCode,StringconditionName,StringconditionKey,StringrcsultName){checkNotNull(parmTemplateCode,/zparmTemplateCodenotnull");checkNotNull(co

2、nditionName,,zconditionNamenotnull");checkNotNul1(condilionKey,"condilionKeynolnull");checkNotNull(resultName,,zresultNamenotnull");该方法输入的四个参数都是必填项。用代码进行参数验证带来几个问题•需要写大量的代码来进行参数验证。•需要通过注释來直到每个入参的约束是什么。•每个程序员做参数验证的方式不一样,参数验证不通过抛出的异常也不一样。什么是BeanValidation?BeanValidation是一个通过配置注解来验证参数的框架,它包含两部分Bean

3、ValidationAPIHibernateValidatoro•BeanValidationAPI是Java定义的一个验证参数的规范。•HibernateValidator是BeanValidationAPI的一个实现。快速开始引入P0Morg.hibcrnatchibernate-validator〈/artifactld>5・1.1.Finnl〈/version>〈dependency〉

4、d>javax.validationvalidation~apil・1.0.Final〈dependency〉javax.elel~api2.2〈dependency〉org.glassfish.webjavax.el

5、2.2.4〈dependency〉org.jboss.loggingjbossToggi昭〈/artifactTd>3.1.3.GA〈dependency〉com.fasterxmlclassmatel・0.0〈/vcrsion>〈dependency〉

6、>log4jlog4jl・2.13实例代码如下,可以验证Bean,也可以验证方法参数importjava.lang,reflect.Method;importjava,uti1.Sct;importjavax.validation.ConstraintViolation;importjavax.validation.Validation;importjavax.validation.Validator;im

7、portjavax.validation.constraints.Max;importjavax.validation.constraints.NotNull;importjavax.validation.executable.ExecutableValidator;publicclassBeanValidatorTest{publicstaticvoidmain(String[]args){Validatorvalidator二Validat

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。