验证数据是一项常见的任务,遍历从表示层到持久层的所有应用程序层。通常,在每个层中都实现相同的验证逻辑,这既耗时又容易出错。为了避免重复这些验证,开发人员通常将验证逻辑直接捆绑到域模型中,从而使域类与验证代码杂乱无章,而验证代码实际上是有关类本身的元数据。
Jakarta Bean Validation 2.0-定义用于实体和方法验证的元数据模型和API。默认的元数据源是注释,能够通过使用XML覆盖和扩展元数据。API不受特定应用程序层或编程模型的约束。它特别不与Web层或持久性层绑定,并且可用于服务器端应用程序编程以及富客户端Swing应用程序开发人员。
Hibernate Validator是Jakarta Bean验证的参考实现,该实现本身以及Jakarta Bean验证API和TCK均在 Apache Software License 2.0下提供和分发。
Hibernate Validator 6和Jakarta Bean Validation 2.0需要Java 8或更高版本。
本章将向您展示如何开始使用Hibernate Validator,它是Jakarta Bean Validation的参考实现(RI)。对于以下快速入门,您需要∶
· JDK 8· Apache Maven
●Internet连接(Maven必须下载所有必需的库)
1.1. 项目创建
为了在Maven项目中使用Hibernate Validator,只需将以下依赖项添加到pom.xml中∶
例1.1∶ Hibernate Validator Maven依赖项
<dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> <version>6.2.0.Final</version> </dependency>
这将依赖关系传递给Jakarta Bean Validation API(jakarta.validation:jakarta.validation-api:2.0.2).
1.1.1.统一的EL表达式
Hibernate Validator需要Jakarta表达式语言的实现,用于评估约束违反消息中的动态表达式(请参见第 4.1节"默认消息插值")。 当您的应用程序在JBoss AS等Java EE容器中运行时,该容器已经提供了EL实现。但是,在Java SE环境中,您必须将实现添加为对POM文件的依赖。 例如,您可以添加以下依赖项以使用Jakarta EL参考实现∶
示例1.2∶ Unified EL参考实现的Maven依赖关系
<dependency> <groupId>org.glassfish</groupId> <artifactId>jakarta.el</artifactId> <version>3.0.3</version> </dependency>
对于无法提供EL实现的环境,Hibernate Validator提供了第12.10节"ParameterMessagelnterpolator"。但是,此插值器的使用不符合Jakarta Bean验证规范。
1.1.2. CDI
Jakarta Bean验证使用CDI(Jakarta EE的上下文和依赖注入)定义集成点。 如果您的应用程序在未提供此集成的环境中运行,则可以通过将以下Maven依赖项添加到POM中来使用Hibernate Validator CDI可移植扩展∶
例1.3∶ Hibernate Validator CDI可移植扩展Maven依赖项
<dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator-cdi</artifactId> <version>6.2.0.Final</version> </dependency>
【下载地址】
网盘链接:https://pan.baidu.com/s/1O4AxQMIt2aY5zLV3DK6Cqg
提取码:nwwz
相关文章
Jakarta Bean Validation 2.0-定义用于实体和方法验证的元数据模型和API。默认的元数据源是注释,能够通过使用XML
FlashFXP绿色版网盘下载,附激活教程 1839
FlashFxp百度网盘下载链接:https://pan.baidu.com/s/1MBQ5gkZY1TCFY8A7fnZCfQ。FlashFxp是功能强大的FTP工具
Adobe Fireworks CS6 Ansifa绿色精简版网盘下载 1607
firework可以制作精美或是可以闪瞎眼的gif,这在广告领域是需要常用的,还有firework制作下logo,一些原创的图片还是很便捷的,而且fireworks用法简单,配合dw在做网站这一块往往会发挥出很强大的效果。百度网盘下载链接:https://pan.baidu.com/s/1fzIZszfy8VX6VzQBM_bdZQ
navicat for mysql中文绿色版网盘下载 1652
Navicat for Mysql是用于Mysql数据库管理的一款图形化管理软件,非常的便捷和好用,可以方便的增删改查数据库、数据表、字段、支持mysql命令,视图等等。百度网盘下载链接:https://pan.baidu.com/s/1T_tlgxzdQLtDr9TzptoWQw 提取码:y2yq
火车头采集器(旗舰版)绿色版网盘下载 1737
火车头采集器是站长常用的工具,相比于八爪鱼,简洁好用,易于配置。火车头能够轻松的抓取网页内容,并通过自带的工具对内容进行处理。站长圈想要做网站,火车头采集器是必不可少的。百度网盘链接:https://pan.baidu.com/s/1u8wUqS901HgOmucMBBOvEA
Photoshop(CS-2015-2023)绿色中文版软件下载 1858
安装文件清单(共46G)包含Window和Mac OS各个版本的安装包,从cs到cc,从绿色版到破解版,从安装文件激活工具,应有尽有,一次性打包。 Photoshop CC绿色精简版 Photoshop CS6 Mac版 Photoshop CC 2015 32位 Photoshop CC 2015 64位 Photoshop CC 2015 MAC版 Photoshop CC 2017 64位 Adobe Photoshop CC 2018 Adobe_Photoshop_CC_2018 Photoshop CC 2018 Win32 Photoshop CC 2018 Win64