作者:empty 页数:204 出版社:empty |
验证数据是一项常见的任务,遍历从表示层到持久层的所有应用程序层。通常,在每个层中都实现相同的验证逻辑,这既耗时又容易出错。为了避免重复这些验证,开发人员通常将验证逻辑直接捆绑到域模型中,从而使域类与验证代码杂乱无章,面验证代码实际上是有关类本身的元数据。ClentCustom Val dationCustom Vida tionCustom Vaid at onJakarta Bean Valid at on 2.0-定义用于实体和方法验证的元数据模型和API。默认的元数据源是注释, 能够通过使用XML覆盖和扩展元数据。API不受特定应用程序层或编程模型的约束。它特别不与Web层或持久性层绑定, 并且可用丁服务器端应用程序编程以及富客户端Swing应用程序开发人员。Hibernate Validator是Jakarta Bean验证的参考实现, 该实现本身以及Jakarta Bean验证API和TCK均在Apache Software License 2.0下提供和分发。
第1章入门.
1.1.项月创建.
1.1.1.统一的EL表达式.
1.1.2.CDI.
1.1.3.与安全管理器运行.
2.1.1.字段级别的约束.
2.1.2.属性级别约束.
2.1.3.容器元素约束.
2.1.3.1.使用Iterable
2.1.3.2.使用List
2.1.3.3.使用Map.
1.1.4.使用Wild Fly更新Hibernate Validator.
1.1.5.在Java 9上运行.
1.2.应用约束.
1.3.验证约束.
1.4.接下来要去哪里?.
第2章声明和验证bean约束.
2.1.声明bean约束.
2.1.3.4.使用java.util.optional.
2.1.3.5.使用自定义容器类型.
2.1.3.6.套容器元素.
2.1.4.类级别的约束.
2.1.5.约束维承.
2.1.6.对象图.
2.2.验证bean约束.
2.2.1.获取Validator实例1
2.2.2.Validator验证器方法.
2.2.2.1.Validator#validate() .
2.3.2.1.国家特定的约束.
2.2.2.2.Validator#validate Property() .
2.2.2.3.Validator#validate Value()
2.2.3.Constraint Violation.
2.2.3.1.Constraint Violation方法.
2.2.3.2.利用属性路径.
2.3.内置约束.
2.3.1.Jakarta Bean验证约束.
2.3.2.其他约束
第3章声明和验证方法约束.
3.1.1.1.交叉参数约束.
3.1.2.返回值约束.
3.1.3.级联验证.
3.1.4.继承层次结构中的方法约束
3.2.验证方法约束.
3.2.1.获取Executable Validator实例.
3.2.2.Executable Validator方法.
3.2.2.1.Executable Validator#validate Parameters()
3.2.2.2.Executable Validator#validate ReturnValue()
4.1.1.特殊字符.
4.1.2.消息表达式的插值.
4.1.3.示例.
4.2.1.ResourceBundle Locator
5.4.1.0 Group Sequence.
5.4.2.@Group Sequence Provider.
6.1.1.约束注释.
6.1.2.约束验证器.
6.1.2.1.Constraint Validator Context
6.1.2.2.Hibernate Constraint Validator扩展:
6.1.2.3.将有效负载传递给约束验证器.
6.1.3.错误消息.
6.1.4.使用约束
6.2.1.自定义属性路径.
9.1.1.Validation Provider Resolver.
9.2.1.Hess age Interpolator.
9.2.2.Traversable Resolver
9.2.3.Constraint Validator Factory
9.2.4.ParameterName Provider.
9.2.5.Clock Provider和时间验证容限.
9.2.6.注册Value Extractors.
9.2.7.添加映射流.
9.2.8.提供器特定的设置
9.2.9.配冒Script Evaluator Factory.
9.2.9.1.XML配置.
9.2.9.2.程序配置:
9.2.9.3.白定义Script Evaluator Factory实现示例.
11.1.1.数据库架构级验证.
11.1.2.Hibernate OR M基于事件的验证
11.1.3.JPA.
3.2.2.3.Executable Validator#validate Constructor Parameters() .
3.2.2.4.Executable Validator#validate Constructor ReturnValue()
3.2.3.用于方法验证的Constraint Violation方法.
3.3.内置方法约束.
第4章内插约束错误消息.
4.1.默认消息插值.
4.2.自定义消息插值.
第5章分组约束.
5.1.请求组.
5.2.组继承.
5.3.定义组序列
5.4.重新定义默认的组顺序.
5.5.组转换
第6章创建自定义约束
6.1.创建一个简单的约束.
6.2.类级别的约束.
6.3.交叉参数约束
6.4.约束组成.
第7章值提取.
7.1.内置值提取器.
7.2.实现一个Value Extractor
7.3.非通用容器.
7.4.Java FX值提取器.
7.5.注册Value Extractor
7.6.解析算法.
第8章通过XML配置
8.1.在validation.xml中配置证器工厂.
8.2.通过constraint-mappings来映射约束.
第九章自举.
9.1.检索Validator Factory和Validator.
9.2.配置Validator Factory.
9.3.配置验证器.
第10章使用约束元数据
10.1.Bean Descriptor.
10.2.PropertyDescriptor.
10.3.Method Descriptor和Constructor Descriptor
10.4.Element Descriptor.
10.5.Container Descriptor和Container ElementType Descriptor.
10.6.Group Conversion Descriptor.
10.7.Constraint Descriptor
第11章与其他框架柴成
11.1.OR M整合.
11.2.JSF和Seam.
11.3.1.Dependency injection(依赖注入)
11.3.2.方法验证.
11.3.2.1.验证的可执行类型.
11.4.Java EE,
11.5.Java FX.
第12章Hibernate Validator的详细信息
12.1.公开API.
12.2.快速失败模式
12.3.放宽对在类层次结构中的方法验证的要求.
12.4.程序约束定义和声明.
12.5.将程序约束声明应用于默认验证器工厂
12.6.高级约束组合功能
12.8.动态有效载荷作为Constraint Violation的一部分
12.6.1.纯粹构成约束的验证目标规范
12.6.2.约束的布尔组成.
12.7.路径API的扩展.
12.9.启用表达式语言功能.
12.10.Parameter Message Interpolator--
12.11.ResourceBundle Locator.
12.12.自定义语言环境解析.
12.13.自定义上下文
13.4.