1、新的变化

支持验证容器元素

  • 集合类型的级联验证。
  • 支持java.util.Optional
  • 支持JavaFX的属性类型
  • 支持自定义容器类型

支持新的日期/时间类型

新的内置约束:@Email, @NotEmpty, @NotBlank, @Positive, @PositiveOrZero, @Negative, @NegativeOrZero, @PastOrPresent, @FutureOrPresent

所有内置约束现在都标记为可重复

通过反向获取参数名字

ConstraintValidator#initialize()是默认方法

Bean Validation的xml描述的空间变为http://xmlns.jcp.org/xml/ns/validation/configuration

2、接口变化

ConstraintValidatorContext新增

ClockProvider getClockProvider();

ConstraintViolationBuilders新增

ContainerElementNodeBuilderCustomizableContext addContainerElementNode(String name,
Class<?> containerType, Integer typeArgumentIndex);

LeafNodeBuilderCustomizableContext新增

LeafNodeBuilderCustomizableContext inContainer(Class<?> containerClass,
Integer typeArgumentIndex);

NodeBuilderDefinedContext新增

ContainerElementNodeBuilderCustomizableContext addContainerElementNode(
String name, Class<?> containerType, Integer typeArgumentIndex);

NodeBuilderCustomizableContext新增

NodeBuilderCustomizableContext inContainer(Class<?> containerClass,
Integer typeArgumentIndex);
ContainerElementNodeBuilderCustomizableContext addContainerElementNode(
String name, Class<?> containerType, Integer typeArgumentIndex);

NodeContextBuilder新增

ContainerElementNodeBuilderCustomizableContext addContainerElementNode(
String name, Class<?> containerType, Integer typeArgumentIndex);

3、值提取定义

4、Validation API

5、元数据请求 API

JSR380(Bean Validation 2.0)相关推荐

  1. JSR303(Bean Validation 1.0)

    Bean Validation的1.0版本 1.约束定义 1.1 约束注解 Constraint 可用于字段.方法.属性.类型.注解类型,validatedBy返回的是ConstraintValida ...

  2. 1. 不吹不擂,第一篇就能提升你对Bean Validation数据校验的认知

    乔丹是我听过的篮球之神,科比是我亲眼见过的篮球之神.本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术栈.MyBatis.JVM.中间件等小而美的专栏供以免 ...

  3. Jakarta Bean Validation,Constrain once, validate everywhere!

    前言 Jakarta Bean Validation到底是什么?我们不妨先看看其官网的相关介绍. Bean Validation 2.0 is a spec! It is done - after o ...

  4. Bean Validation完结篇:你必须关注的边边角角(约束级联、自定义约束、自定义校验器、国际化失败消息...)【享学Spring】

    每篇一句 没有任何技术方案会是一种银弹,任何东西都是有利弊的 前言 一般来说,对于web项目我们都有必要对请求参数进行校验,有的前端使用JavaScript校验,但是为了安全起见后端的校验都是必须的. ...

  5. Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC

    http://sishuok.com/forum/blogPost/list/7798.html 在之前的<跟我学SpringMVC>中的<第七章 注解式控制器的数据验证.类型转换及 ...

  6. java输出结果校验_2. Bean Validation声明式校验方法的参数、返回值

    你必须非常努力,才能干起来毫不费力.本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术栈.MyBatis.JVM.中间件等小而美的专栏供以免费学习. ✍前言 ...

  7. @Valid 注解详解 Java Bean Validation的前世今生

    Spring @Valid 注解 校验实体属性 1 @Valid 介绍 1.1 前言 1.2 Bean Validation 1.3 关于validation包 1.3 关于Spring Hibern ...

  8. Spring4 对Bean Validation规范的新支持(方法级别验证)

    Bean Validation standardizes constraint definition, declaration and validation for the Java platform ...

  9. 2. Bean Validation声明式校验方法的参数、返回值

    你必须非常努力,才能干起来毫不费力.本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术栈.MyBatis.JVM.中间件等小而美的专栏供以免费学习.关注公众 ...

最新文章

  1. python3上传文件_Python3学习笔记(十八):文件上传和下载
  2. 进程间的通信方式:简介
  3. Java黑皮书课后题第8章:8.18(打乱行)编写一个方法,使用下面的方法头打乱一个二维int型数组的行。编写一个测试程序,打乱下面的矩阵
  4. ImportError: cannot import name 'six' from 'django.utils'
  5. socket编程常见函数使用方法
  6. Python3小知识
  7. yii2 html 跳转,阐述在Yii2上实现跳转提示页
  8. Android sim卡清空,Android手机卡了?用这几种方法变回来...
  9. Spark常用的算子以及Scala函数总结
  10. Python+tkinter不允许退出程序的思路和实现
  11. python3.3使用tkinter实现猜数字游戏代码
  12. MySQL二进制包安装简略过程
  13. otsu结合OpenCV实现灰度图像自动阈值处理
  14. 5.1声道定位测试音源(PCM-WAV)定位测试音源(PCM-WAV)
  15. 高等数学(第七版)同济大学 习题7-3 个人解答
  16. CVPR 2021 Visual Transformer 论文合集(附20篇推荐必读ViT论文)
  17. 使用visual studio2015 社区版开发office
  18. Rust语言——Package、Crate、Module
  19. IDempiere介绍
  20. Oracles数据库学习笔记(三)多表查询

热门文章

  1. C++ 内连接与外连接 (转)
  2. C#使用SQL语句时候的万用密码问题
  3. python的中文含义-python关键字以及含义,用法
  4. python绘制动态模拟图-Python 模拟动态产生字母验证码图片功能
  5. python 编程一日一练-python每日一练
  6. python装饰器原理-Python装饰器原理与用法分析
  7. php和python web开发-php与python谁更适合web开发?为什么?
  8. 用python画关系网络图-使用python画社交网络图实例代码
  9. python编程100例画图-Python练习实例56 | 画图,学用circle画圆形
  10. 学python需要学数据库吗-python支持哪些数据库