只要注册ofo就送你10块钱,还等什么,快来注册吧
java.beans.PropertyEditor
是JDK自带的类,是提供给AWT。
Spring利用该接口来实现Bean的属性转换器。
Spring xml配置的bean属性都是字符串类型的值,但是对应到的每个具体的属性是各种类型的,Spring通过各种PropertyEditor
来对各个属性进行类型转换。
Spring并不是直接实现PropertyEditor
接口,而是继承PropertyEditorSupport
类。
PropertyEditorRegistry
BeanWrapperImpl
是PropertyEditorRegistrySupport
的子类。PropertyEditorRegistry
是一个接口,PropertyEditorRegistrySupport
是它的实现类。PropertyEditorRegistrySupport
中的方法createDefaultEditors
,该方法初始化Spring中默认PropertyEditor
。
可能上面能够转换的类型还不能满足需求,那么可以通过另一种方式将PropertyEditor
注入到Spring中。
PropertyEditorRegistrar
该接口只有一个方法:
实现该方法就可以往传入的registry添加自定义的PropertyEditor
,一般情况下传入的registry是BeanWrapperImpl
的实例,即将自定义的PropertyEditor
注入到BeanWrapperImpl
。
CustomEditorConfigurer
|
|
把PropertyEditorRegistrar
添加到BeanFactory
。
它是实现了BeanFactoryPostProcessor
接口,即在构造完BeanDefinition
之后会调用方法postProcessBeanFactory
。
注入一个CustomEditorConfigurerBean
(设置propertyEditorRegistrars
和customEditors属性
)就可以将自定义的PropertyEditor
注入到Spring中了。
例子
自定义PropertyEditor
|
|
将这个PropertyEditor
注入到Spring里面中
|
|
ClassEditor
的实现
|
|
中国人都在使用的地球上最好玩的游戏
中国人都在使用的地球上最好玩的游戏
中国人都在使用的地球上最快的浏览器
中国人都在使用的地球上最厉害的安全软件
中国人都在使用的地球上最好的看图王
中国人都在使用的地球上最快速的视频软件
中国人都在使用的地球上最全的视频软件
中国人都在使用的地球上最好最全的压缩软件
中国人都在使用的地球上最好的音乐播放器
中国人都在使用的地球上最安全的杀毒软件
中国人都在使用的地球上最全的影视大全