Spring的BeanFactory重要属性之PropertyEditor,如何bean的属性转换

zz/2024/5/21 22:17:59

 

PropertyEditor是什么?

PropertyEditor是JavaBean规范里,提供的一个高级接口,该接口提供了一些方法规范,这些方法可以将JavaBean的外部数据String类型的数据,转换成JavaBean的内部属性值。

PropertyEditorSupport是什么?

PropertyEditorSupport是jdk为我们提供的一种实现了PropertyEditor的实现类,我们可以通过继承该类重写我们需要的方法。

PropertyEditorRegistrar是什么?

PropertyEditorRegistrar是Spring官方提供的接口,通过实现该接口,我们可以将自定义的PropertyEditor实现类,统一集中到一起进行管理,该接口的唯一方法如下:
               void registerCustomEditors(PropertyEditorRegistry registry);

 

 

PropertyEditorRegistry是什么?

PropertyEditorRegistry是Spring集中管理的PropertyEditor的容器接口,该接口规定了这个容器的一些基本操作,他提供了一个默认容器,即PropertyEditorRegistrySupport。

 

PropertyEditorRegistrySupport是什么?

PropertyEditorRegistrySupport是Spring提供的一个默认的,用于管理PropertyEditor接口实现类的容器,该容器内部使用一个Map类,实现了Class 与 对应解析器的映射。同时,它还对PropertyEditor进行了一个类型划分,分别是以下三中类型:

默认类型的解析器:即spring提供的内部解析器集合,该集合的使用优先级最低,即没有解析器可用的情况下,这个解析器才会起作用。

可覆盖默认类型的解析器:即当寻找默认类型解析器时,先从这里找,这里找不到再去默认类型解析器里找。

用户自定义类型的解析器:即存放用户自定义的类型解析器,该类型解析器的使用优先级最高。为了对用户自定义的解析器进行更细粒度上的控制,提供了根据

【注:spring留了个优化心眼,那就是默认的类型解析器,并不会一开始就初始化好,而是等着从可覆盖里找不到,才去初始化】

BeanFactory是什么?

BeanFactory是一个bean工厂,他与PropertyEdit的关系是,通过内部持有一个PropertyEditorRegistry的集合,对PropertyEditorRegistry进行集中式管理。

 

CustomEditorConfigurer是什么?

CustomEditorConfigurer是一个BeanFactoryPostProcessor的实现类,这个类的主要作用,就是通过BeanFactoryPostProcessor的拦截,实现将自己的内部属性
PropertyEditorRegistrar[] propertyEditorRegistrars,在bean的生命周期开始前,进行注册自定义的PropertyEditorRegistrar

 

 

 

 

 

 

 


http://www.ngui.cc/zz/2700326.html

相关文章

传统企业如何搭上互联网+的大船

 2014年被称为互联网元年,自2000年互联网泡沫之后,互联网再次开始成为商界关注的热点话题,互联网也被上升到国家战略高度。唯恐被时代抛弃的传统企业也纷纷加入互联网大军,进行一系列业务调整和策略改革。…

ServerSAN解析(四):FusionStorage存储与计算分合灵活部署

 FusionStorage也是款可以部署在X86服务器上的种分布式块存储软件,利用服务器的本地HDD、SSD等介质组织成一个大规模存储资源池,对上层的应用和虚拟机提供标准的iSCSI块存储接口。FusionStorage软件支持主流的服务器产品&#x…

EMC联邦帝国前世今生

 说起存储,我们不得不说EMC这一存储帝国的霸主,从初创公司到目前的行业领导者,其远见和创新一直被后来者模仿,也赢得世人称赞。还记得上个世纪七八十年代,IBM大型机控制整个存储市场,所有存储都是配套大型机;为此IBM推出磁盘存储系统,整个系统存储容量几百M,但其重…

虚拟化三剑客专题-VMware(上)

 什么是VMware vSphere vSphere是VMware推出的基于云的新一代数据中心虚拟化套件,提供了虚拟化基础架构、高可用性、集中管理、监控等一整套解决方案。 VMware vSphere 主要组成 ESX/ESXi: 物理服务器的虚拟化层,它将…

VMware用技术浇灌生态之花

 今天决定和大家聊一下VMware方案和认证体系,因为我对虚拟化的了解就是从VMware开始。虽然近几年VMware历经多次策略调整和人事变迁,但是无论在EMC联邦还是在Dell领带下独立运作,VMware在虚拟化和私有云领域的领导地位依然无法撼动。作为一个纯软件公司,VMware通…

Docker这么火,但你对它的原生网络知多少?

 ICT架构师技术交流 分析和交流ICT行业最前沿技术,分享更多云计算、存储、服务器、数据中心、网络、软件定义和虚拟化等相关知识,旨在知识交流、开放共享和共同进步。 在云计算架构设计中,最复杂且最重要的组件就是…

【备份专题】虚拟机备份原理和架构

 虚拟机备份原理和架构 ICT架构师技术交流 分析和交流ICT行业最前沿技术,分享更多存储、服务器、数据中心、网络、软件定义和虚拟化等相关知识,旨在知识交流、开放共享和共同进步。 虚拟化备份技术最早是由VMware提供和发起的,随着虚拟化应用在企业和各个行业的普及,主…

[福利] 告诉你什么叫别人家的架构师

本文选自QCon对QCon北京2016大会的一些总结,虽然大会已经落幕,但大会中涉及很多架构方面的话题,希望能够给参会者带来一些参考和启发。点击阅读原文下载QCon大会技术架构相关资料。 通常,当我们看到别人家的架构师,以及…

HDD磁盘,非4K无以致远

机械硬盘的未来要靠高容量作为依托,在财报中,希捷表示未来18个月内它们将推出14和16TB机械硬盘,而2020年20TB机械硬盘就将诞生。也有资料显示,3.5英寸100TB硬盘大概在2025年就能面世。因此,机械硬盘与固态硬盘的拉锯战恐怕还会继续打下去。 3.5寸6TB以上容量等大容量磁盘,…