目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

JAVA全系列 教程

3762个小节阅读:7092.4k

收藏
全部开发者教程

C语言快速入门

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(523)
赞(0)

数据绑定(DataBinder)之属性值绑定(PropertyValues)

1.数据绑定 DataBinder

数据绑定DataBinder是Spring框架核心功能之一。但是数据绑定功能属于底层功能,很多程序员在学习Spring框架,甚至用了几年Spring框架都没有使用过。但是想要真正的了解透Spring框架,深入Spring框架底层原理,数据绑定功能确是必学知识点之一。

Spring框架中数据绑定分为三个具体功能

shujubangding

我们将分为三个小章节分别来讲解这三个具体功能,这三个功能讲解完成,数据绑定就讲解完成了。

2.属性值绑定

Spring框架DataBinder中属性值绑定主要的两个具体应用场景:

  • XML配置时,Bean属性值绑定。解析完XML文件中Bean标签的属性值后,把值通过数据绑定到对应属性。通过学习属性绑定可以清楚的知道,Spring框架底层到底如何运行的,这也是为什么要讲属性绑定的原因之一。

image-20230327101704435

  • Spring MVC时接收HTTP参数,绑定到控制单元方法参数(SpringMVC框架的知识点)

Bean属性值绑定底层使用PropertyValues接口进行实现。接口实现了Iterable接口

里面提供了几个方法。

image-20230327100208065

接口只有一个实现类

MutablePropertyValues里面提供了有参构造方法,在实例化时直接进行数据绑定。

也可以实例化后,使用addPropertyValue添加一个属性值

也可以实例化后,使用addPropertyValues添加多个属性值。

image-20230327100636127

3.使用Map进行数据绑定

数据绑定时,要保证属性名和Map的Key对应。Map中Value值类型不用必须和类属性类型对应。类型转换可以由Spring框架完成。

 

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2