Hibernate-Validator-6.2.0

c#小王子 c#小王子 2021-09-07 1359 Hibernate


Hibernate-Validator-6.2.0


前言


验证数据是一项常见的任务,遍历从表示层到持久层的所有应用程序层。通常,在每个层中都实现相同的验证逻辑,这既耗时又容易出错。为了避免重复这些验证,开发人员通常将验证逻辑直接捆绑到域模型中,从而使域类与验证代码杂乱无章,而验证代码实际上是有关类本身的元数据。



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或更高版本。


第1章 入门


本章将向您展示如何开始使用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


相关文章


Hibernate-Validator-6.2.0

Jakarta Bean Validation 2.0-定义用于实体和方法验证的元数据模型和API。默认的元数据源是注释,能够通过使用XML


文章热度: 166291
文章数量: 333
推荐阅读

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

知之

知之平台是全球领先的知识付费平台。提供各个领域的项目实战经验分享,提供优质的行业解决方案信息,来帮助您的工作和学习

使用指南 建议意见 用户协议 友情链接 隐私政策 Powered by NOOU ©2020 知之