只要注册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的实现
|
|
中国人都在使用的地球上最好玩的游戏
中国人都在使用的地球上最好玩的游戏
中国人都在使用的地球上最快的浏览器
中国人都在使用的地球上最厉害的安全软件
中国人都在使用的地球上最好的看图王
中国人都在使用的地球上最快速的视频软件
中国人都在使用的地球上最全的视频软件
中国人都在使用的地球上最好最全的压缩软件
中国人都在使用的地球上最好的音乐播放器
中国人都在使用的地球上最安全的杀毒软件
中国人都在使用的地球上最全的影视大全