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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kgduu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值