Spring数据绑定使用场景
- Spring BeanDefinition到Bean实例创建
- Spring数据绑定
- SpringWeb参数绑定
Spring数据绑定组件
- 标准组件: org.springframework.validation.DataBinder
- Web组件
1.org.springframework.web.bind.WebDataBinder
2.org.springframework.web.bindServletRequestDataBinder
3.org.springframework.web.bind.support.WebRequestDataBinder
4.org.springframework.web.bind.support.WebExchangeDataBinder
Spring数据绑定组件
- DataBinder核心属性
- DataBinder绑定方法
bind(PropertyValues):将PropertyValues Key-Value内容映射到关联Bean中的属性上
- Spring数据绑定元数据–PropertyValues
- Spring数据绑定控制参数
数据绑定支持配置忽略未知字段,配置自动增加嵌套路径等
BeanWrapper
BeanWrapper 是Spring提供的一个用来操作javaBean属性的工具,使用它可以直接修改一个对象的属性。
- BeanWrapper使用场景
1.Spring底层JavaBeans基础设施的中心化接口
2.通常不会直接使用,间接用于BeanFactory和DataBinder
3.提供标准JavaBeans分析和操作,能够单独或批量存储JavaBean的属性
4.支持嵌套属性路径
5.实现类org.springframework.beans.BeanWrapperImpl