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插件通过使用JSR303规范,为Mybatis提供了强大的数据验证能力。它降低了验证的复杂度,提升了代码质量,是Java Web开发中不可或缺的一部分。了解并熟练运用这一插件,可以...
开发者可以使用这些库直接在Java应用程序中调用Azure API,简化云服务的集成和使用。同时,SDK也支持Maven和Gradle构建系统,方便项目依赖管理和版本控制。 综上所述,"Wicket-Bean-Validation-0.6.zip"是用于...
`validation-api-1.0.0.GA.jar`是JSR-303验证API的实现,包含所有定义的验证注解和接口。这个API定义了验证的核心接口,如Validator、Validation和ConstraintValidator,以及各种预定义的验证注解。开发人员可以直接...
首先,`validation-api-1.0.0.GA.jar`是Java Bean Validation API的实现,它是JSR 303/349规范的一部分,定义了一种标准的接口和注解来声明和执行Java对象的验证规则。`@NotNull`, `@Size`, `@Min`, `@Max`等都是这...
3. `validation-api-1.1.0.cr1.jar`:这是Bean Validation API的实现,包含了JSR303/JSR349规范定义的接口和类,如`javax.validation.Constraint`、`javax.validation.ConstraintValidator`等,是所有JSR303实现的...
### Bean Validation (JSR ...综上所述,Bean Validation(JSR 303)为Java应用程序提供了一个强大而灵活的数据校验解决方案,通过使用注解和标准化的API,极大地简化了实体对象的校验流程,提高了代码质量和可维护性。
在"validation-api-1.1.0.cr1.jar"中,定义了一系列预设的约束注解,如@NotNull、@Size、@Min、@Max等,这些可以直接应用到bean的字段上。 使用JSR303进行数据验证的基本步骤如下: 1. **定义约束**:在模型类的...
这个框架的核心是JSR 303和JSR 349标准,它提供了统一的方式来处理业务逻辑中的数据验证,增强了代码的可读性和可维护性。在本示例代码中,我们将深入探讨如何使用Bean Validation来实现这一功能。 首先,我们需要...
### Java EE 6 中 Bean Validation (JSR 303) 深度解析 #### 一、Bean Validation 概览 **Bean Validation** 是 Java EE 6 中的一项子规范,其官方名称为 JSR 303。该规范旨在为 Java 应用程序提供一种标准化的...
2. **hibernate-validator-4.3.2.Final**:这是Hibernate组织提供的JSR 303/JSR 349(Java Bean Validation 1.1)的实现。它包含了一系列的约束注解,如`@NotNull`、`@Size`、`@Pattern`等,以及验证器,用于验证...
Spring MVC是Spring框架的一部分,用于构建MVC(Model-View-Controller)架构的Web应用,而JSR303(Java Bean Validation)则提供了一种标准的数据验证机制。 Spring MVC详解: Spring MVC 是一个轻量级的MVC框架,...
JSR303(Java Bean Validation)是Java平台上的一个规范,它定义了一种标准的方式来验证对象属性,以满足业务规则。AOP(Aspect Oriented Programming,面向切面编程)则是一种编程范式,它允许程序员定义“切面”,...
Java Bean验证框架,即JSR 303/349(Bean Validation),提供了一种标准化的方法来验证对象的属性。`validation-api-1.0.0.GA`是该规范的一个实现,它定义了验证接口和元数据,使得开发者可以方便地在代码中添加验证...
这个标准后来在JSR349中被升级为JSR349(Bean Validation 1.1),并最终发展为Bean Validation 2.0,但JSR303仍然是许多遗留项目中广泛使用的版本。 `validation-api-1.0.0.GA.jar` 是JSR303规范的核心实现,它提供...
Hibernate Validator 是一个强大的Java Bean验证框架,它实现了JSR-303(Bean Validation)和JSR-349(Bean Validation 1.1)标准,为Java应用程序提供了规范化的验证机制。在Spring MVC框架中集成Hibernate ...
Fluent-validator 是一套 Java 的轻量验证框架,提供流式风格(Fluent Interface)的调用体验,类似 JDK8 stream式的 API,支持注解式验证器,支持 JSR303 -Bean Validation 标准最佳实现 Hibernate Validator 集成...
Java Bean Validation(JSR 303)是一种标准,定义了如何在Java应用中声明和执行对象级别的验证规则。这个规范在Java EE 6及以后的版本中被引入,使得开发者可以方便地对Bean属性进行验证,而无需深入复杂的代码。...
在本篇《SpringMVC杂记(五) JSR303数据验证》中,我们将深入探讨SpringMVC框架如何集成并使用JSR303(JavaBeans Validation)来进行数据验证,这是一种强大的验证机制,可以确保应用程序接收到的数据是合法且符合...
JSR303的JAR包通常包含了核心验证API(javax.validation.*)和实现,如Hibernate Validator,它是JSR303的一个流行实现。在项目中引入这个JAR包,可以方便地进行数据校验。例如,如果你在SpringMVC的Controller中有...