第6章属性编辑器,数据绑定,校验与BeanWrapper
优质
小牛编辑
124浏览
2023-12-01
第 6 章 属性编辑器,数据绑定,校验与BeanWrapper
目录
- 6.1. 简介
- 6.2. 使用
DataBinder
进行数据绑定 - 6.3. Bean处理和BeanWrapper
- 6.3.1. 设置和获取属性值以及嵌套属性
- 6.3.2. 内建的PropertyEditor实现
- 6.3.3. 其他值得一提的特性
- 6.4. 使用Spring的Validator接口进行校验
- 6.5. Errors接口
- 6.6. 从错误代码到错误信息
6.1. 简介
是否把校验当作业务逻辑来对待是一个很重要的问题。对此,存在着两派截然不同的意见,而Spring提供的验证模式(和数据绑定)的设计对这两种意见都不排斥。校验应该很容易本地化并且可以方便地加入新的验证逻辑,同时它不应该被强制绑定在Web层。基于上述的考虑,Spring提供了一个Validator接口。这是一个基础的接口并且可以被应用于应用程序的任何一个层面。
数据绑定(Data binding)非常有用,它可以动态把用户输入与应用程序的域模型(或者你用于处理用户输入的对象)绑定起来。Spring针对此提供了所谓的DataBinder
来完成这一功能。由Validator和DataBinder组成的validation
验证包,主要被用于Spring的MVC框架。当然,他们同样可以被用于其他需要的地方。
BeanWrapper
作为一个基础组件被用在了Spring框架中的很多地方。不过,你可能很少会需要直接使用BeanWrapper。由于这是一篇参考文档,因而我们觉得对此稍作解释还是有必要的。我们在这一章节里对BeanWrapper的说明,或许到了你日后试图进行类似对象与数据之间的绑定这种与BeanWrapper非常相关的操作时会有一些帮助。
Spring大量地使用了PropertyEditor(属性编辑器)。PropertyEditor的概念是JavaBean规范的一部分。正如上面提到的BeanWrapper一样,由于它与BeanWrapper以及DataBinder三者之间有着密切的联系,我们在这里同样对PropertyEditor作一番解释。