JSR380(Bean Validation 2.0)
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)相关推荐
- JSR303(Bean Validation 1.0)
Bean Validation的1.0版本 1.约束定义 1.1 约束注解 Constraint 可用于字段.方法.属性.类型.注解类型,validatedBy返回的是ConstraintValida ...
- 1. 不吹不擂,第一篇就能提升你对Bean Validation数据校验的认知
乔丹是我听过的篮球之神,科比是我亲眼见过的篮球之神.本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术栈.MyBatis.JVM.中间件等小而美的专栏供以免 ...
- Jakarta Bean Validation,Constrain once, validate everywhere!
前言 Jakarta Bean Validation到底是什么?我们不妨先看看其官网的相关介绍. Bean Validation 2.0 is a spec! It is done - after o ...
- Bean Validation完结篇:你必须关注的边边角角(约束级联、自定义约束、自定义校验器、国际化失败消息...)【享学Spring】
每篇一句 没有任何技术方案会是一种银弹,任何东西都是有利弊的 前言 一般来说,对于web项目我们都有必要对请求参数进行校验,有的前端使用JavaScript校验,但是为了安全起见后端的校验都是必须的. ...
- Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
http://sishuok.com/forum/blogPost/list/7798.html 在之前的<跟我学SpringMVC>中的<第七章 注解式控制器的数据验证.类型转换及 ...
- java输出结果校验_2. Bean Validation声明式校验方法的参数、返回值
你必须非常努力,才能干起来毫不费力.本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术栈.MyBatis.JVM.中间件等小而美的专栏供以免费学习. ✍前言 ...
- @Valid 注解详解 Java Bean Validation的前世今生
Spring @Valid 注解 校验实体属性 1 @Valid 介绍 1.1 前言 1.2 Bean Validation 1.3 关于validation包 1.3 关于Spring Hibern ...
- Spring4 对Bean Validation规范的新支持(方法级别验证)
Bean Validation standardizes constraint definition, declaration and validation for the Java platform ...
- 2. Bean Validation声明式校验方法的参数、返回值
你必须非常努力,才能干起来毫不费力.本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术栈.MyBatis.JVM.中间件等小而美的专栏供以免费学习.关注公众 ...
最新文章
- python3上传文件_Python3学习笔记(十八):文件上传和下载
- 进程间的通信方式:简介
- Java黑皮书课后题第8章:8.18(打乱行)编写一个方法,使用下面的方法头打乱一个二维int型数组的行。编写一个测试程序,打乱下面的矩阵
- ImportError: cannot import name 'six' from 'django.utils'
- socket编程常见函数使用方法
- Python3小知识
- yii2 html 跳转,阐述在Yii2上实现跳转提示页
- Android sim卡清空,Android手机卡了?用这几种方法变回来...
- Spark常用的算子以及Scala函数总结
- Python+tkinter不允许退出程序的思路和实现
- python3.3使用tkinter实现猜数字游戏代码
- MySQL二进制包安装简略过程
- otsu结合OpenCV实现灰度图像自动阈值处理
- 5.1声道定位测试音源(PCM-WAV)定位测试音源(PCM-WAV)
- 高等数学(第七版)同济大学 习题7-3 个人解答
- CVPR 2021 Visual Transformer 论文合集(附20篇推荐必读ViT论文)
- 使用visual studio2015 社区版开发office
- Rust语言——Package、Crate、Module
- IDempiere介绍
- Oracles数据库学习笔记(三)多表查询
热门文章
- C++ 内连接与外连接 (转)
- C#使用SQL语句时候的万用密码问题
- python的中文含义-python关键字以及含义,用法
- python绘制动态模拟图-Python 模拟动态产生字母验证码图片功能
- python 编程一日一练-python每日一练
- python装饰器原理-Python装饰器原理与用法分析
- php和python web开发-php与python谁更适合web开发?为什么?
- 用python画关系网络图-使用python画社交网络图实例代码
- python编程100例画图-Python练习实例56 | 画图,学用circle画圆形
- 学python需要学数据库吗-python支持哪些数据库