Spring Framework 7.019.验证、数据绑定和类型转换(Validation, Data Binding, and Type Conversion)
验证、数据绑定和类型转换各有优缺点。将验证视为业务逻辑,Spring 提供的验证和数据绑定设计不会将两者相互排斥。具体来说,验证不应绑定到 Web 层,应该易于本地化,并且应该能够插入任何可用的验证器。考虑到这些问题,Spring 提供了一个 Validator
契约,该契约既基础又可在应用程序的每一层中轻松使用。
数据绑定有助于让用户输入动态绑定到应用程序的域模型(或任何用于处理用户输入的对象)。Spring 提供了恰如其名的 DataBinder
来实现这一功能。Validator
和 DataBinder
组成了 validation
包,该包主要用于 Web 层,但不限于 Web 层。
BeanWrapper
是 Spring 框架中的一个基本概念,在很多地方都有使用。不过,你可能不需要直接使用 BeanWrapper
。但由于这是参考文档,我们觉得有必要进行一些解释。我们会在本章中介绍 BeanWrapper
,因为如果你确实要使用它,最有可能是在尝试将数据绑定到对象时。
Spring 的 DataBinder
和较低级别的 BeanW