Java对象校验框架之Oval

阅读更多

只要有接口,就会有参数的校验,目前开源的校验框架已经非常多了,不过不得不提一下Oval。
OVal 是一个可扩展的Java对象数据验证框架,验证的规则可以通过配置文件、Annotation、POJOs 进行设定。可以使用纯 Java 语言、JavaScript 、Groovy 、BeanShell 等进行规则的编写。
使用起来也非常简单

public  class OvalTest {
    @Min(20)
     private  int age;
    @Length(min = 6, max = 10)
     private String name;
    
     public  static  void main(String[] args) {
        OvalTest ovalTest =  new OvalTest();
        ovalTest.age = 10;
        ovalTest.name = "kolor";
        
        Validator validator =  new Validator(); 
        
        List ret = validator.validate(ovalTest);
        System.out.println(ret);
    }
}
校验自然是不过的了,输出如下:
[net.sf.oval.ConstraintViolation: OvalTest.age cannot be smaller than 20.0, net.sf.oval.ConstraintViolation: OvalTest.name is not between 6 and 10 characters long]

 

maven依赖:

< dependency >
     < groupId >net.sf.oval groupId >
     < artifactId >oval artifactId >
     < version >1.81 version >
dependency >

Oval官方地址:   http://oval.sourceforge.net/


Kolor
Java对象校验框架之Oval_第1张图片  

你可能感兴趣的:(oval,校验)