`

JSR 303 - Bean Validation 直接调用api的使用

    博客分类:
  • java
阅读更多
package com.chinacache.entity;

import java.util.Set;

import javax.validation.ConstraintViolation;
import javax.validation.Validation;
import javax.validation.Validator;
import javax.validation.ValidatorFactory;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;

import org.springframework.validation.annotation.Validated;

@Validated
public class Person {

    @NotNull
    private String name;
    @Min(0)
    @Max(100)
    private int age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public static void main(String[] args) {
        Person p = new Person();
        p.setAge(19999);
        ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
        Validator validator = factory.getValidator();
        Set<ConstraintViolation<Person>> validate = validator.validate(p);
        for (ConstraintViolation<Person> constraintViolation : validate) {
            System.out.println(constraintViolation.getPropertyPath());
            System.out.println(constraintViolation.getMessage());
        }
    }
}

分享到:
评论

相关推荐

    Mybatis JSR303 bean validation plugin

    总结来说,Mybatis JSR303 Bean Validation插件通过使用JSR303规范,为Mybatis提供了强大的数据验证能力。它降低了验证的复杂度,提升了代码质量,是Java Web开发中不可或缺的一部分。了解并熟练运用这一插件,可以...

    wicket-bean-validation-0.6.zip

    开发者可以使用这些库直接在Java应用程序中调用Azure API,简化云服务的集成和使用。同时,SDK也支持Maven和Gradle构建系统,方便项目依赖管理和版本控制。 综上所述,"Wicket-Bean-Validation-0.6.zip"是用于...

    JSR-303接口标准和参考实现

    `validation-api-1.0.0.GA.jar`是JSR-303验证API的实现,包含所有定义的验证注解和接口。这个API定义了验证的核心接口,如Validator、Validation和ConstraintValidator,以及各种预定义的验证注解。开发人员可以直接...

    Validation3个jia包 validation-api,hibernate-validator

    首先,`validation-api-1.0.0.GA.jar`是Java Bean Validation API的实现,它是JSR 303/349规范的一部分,定义了一种标准的接口和注解来声明和执行Java对象的验证规则。`@NotNull`, `@Size`, `@Min`, `@Max`等都是这...

    JSR303jar包

    3. `validation-api-1.1.0.cr1.jar`:这是Bean Validation API的实现,包含了JSR303/JSR349规范定义的接口和类,如`javax.validation.Constraint`、`javax.validation.ConstraintValidator`等,是所有JSR303实现的...

    Bean+Validation中文参考手册

    ### Bean Validation (JSR ...综上所述,Bean Validation(JSR 303)为Java应用程序提供了一个强大而灵活的数据校验解决方案,通过使用注解和标准化的API,极大地简化了实体对象的校验流程,提高了代码质量和可维护性。

    validation-api-1.1.0.cr1.jar

    在"validation-api-1.1.0.cr1.jar"中,定义了一系列预设的约束注解,如@NotNull、@Size、@Min、@Max等,这些可以直接应用到bean的字段上。 使用JSR303进行数据验证的基本步骤如下: 1. **定义约束**:在模型类的...

    Bean Validation示例代码

    这个框架的核心是JSR 303和JSR 349标准,它提供了统一的方式来处理业务逻辑中的数据验证,增强了代码的可读性和可维护性。在本示例代码中,我们将深入探讨如何使用Bean Validation来实现这一功能。 首先,我们需要...

    javaee6 Bean Validation中文pdf参考手册

    ### Java EE 6 中 Bean Validation (JSR 303) 深度解析 #### 一、Bean Validation 概览 **Bean Validation** 是 Java EE 6 中的一项子规范,其官方名称为 JSR 303。该规范旨在为 Java 应用程序提供一种标准化的...

    jsr 303需要的jar包

    2. **hibernate-validator-4.3.2.Final**:这是Hibernate组织提供的JSR 303/JSR 349(Java Bean Validation 1.1)的实现。它包含了一系列的约束注解,如`@NotNull`、`@Size`、`@Pattern`等,以及验证器,用于验证...

    springmvc&JSR303;的jar包

    Spring MVC是Spring框架的一部分,用于构建MVC(Model-View-Controller)架构的Web应用,而JSR303(Java Bean Validation)则提供了一种标准的数据验证机制。 Spring MVC详解: Spring MVC 是一个轻量级的MVC框架,...

    JSR303+AOP数据校验

    JSR303(Java Bean Validation)是Java平台上的一个规范,它定义了一种标准的方式来验证对象属性,以满足业务规则。AOP(Aspect Oriented Programming,面向切面编程)则是一种编程范式,它允许程序员定义“切面”,...

    validation-api-1.0.0.GA

    Java Bean验证框架,即JSR 303/349(Bean Validation),提供了一种标准化的方法来验证对象的属性。`validation-api-1.0.0.GA`是该规范的一个实现,它定义了验证接口和元数据,使得开发者可以方便地在代码中添加验证...

    JSR303要用的jar包

    这个标准后来在JSR349中被升级为JSR349(Bean Validation 1.1),并最终发展为Bean Validation 2.0,但JSR303仍然是许多遗留项目中广泛使用的版本。 `validation-api-1.0.0.GA.jar` 是JSR303规范的核心实现,它提供...

    Hibernate Validator校验框架Demo

    Hibernate Validator 是一个强大的Java Bean验证框架,它实现了JSR-303(Bean Validation)和JSR-349(Bean Validation 1.1)标准,为Java应用程序提供了规范化的验证机制。在Spring MVC框架中集成Hibernate ...

    Java轻量验证框架Fluent-validator.zip

    Fluent-validator 是一套 Java 的轻量验证框架,提供流式风格(Fluent Interface)的调用体验,类似 JDK8 stream式的 API,支持注解式验证器,支持 JSR303 -Bean Validation 标准最佳实现 Hibernate Validator 集成...

    javax.validation-1.0.0.GA.jar

    Java Bean Validation(JSR 303)是一种标准,定义了如何在Java应用中声明和执行对象级别的验证规则。这个规范在Java EE 6及以后的版本中被引入,使得开发者可以方便地对Bean属性进行验证,而无需深入复杂的代码。...

    SpringMVC杂记(五) JSR303数据验证

    在本篇《SpringMVC杂记(五) JSR303数据验证》中,我们将深入探讨SpringMVC框架如何集成并使用JSR303(JavaBeans Validation)来进行数据验证,这是一种强大的验证机制,可以确保应用程序接收到的数据是合法且符合...

    SpringMVC JSR303数据校验DEMO(附:JSR303的JAR包)

    JSR303的JAR包通常包含了核心验证API(javax.validation.*)和实现,如Hibernate Validator,它是JSR303的一个流行实现。在项目中引入这个JAR包,可以方便地进行数据校验。例如,如果你在SpringMVC的Controller中有...

Global site tag (gtag.js) - Google Analytics