欢迎来到天天文库
浏览记录
ID:30802080
大小:91.00 KB
页数:9页
时间:2019-01-03
《在系统中使用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.el5、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;im7、portjavax.validation.constraints.Max;importjavax.validation.constraints.NotNull;importjavax.validation.executable.ExecutableValidator;publicclassBeanValidatorTest{publicstaticvoidmain(String[]args){Validatorvalidator二Validat
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
6、>log4j
7、portjavax.validation.constraints.Max;importjavax.validation.constraints.NotNull;importjavax.validation.executable.ExecutableValidator;publicclassBeanValidatorTest{publicstaticvoidmain(String[]args){Validatorvalidator二Validat
此文档下载收益归作者所有