概述
Spring自带了7种PropertyEditor实现,分别是
ByteArrayPropertyEditor 对应 byte[]属性
ClassEditor 对应Class属性
FileEditor对应File属性
LocaleEditor对应Locale属性
PropertiesEditor对应Properties属性
StringArrayPropertyEditor对应String[]属性
URLEditor对应URL属性
也就是说,我们以字符串的形式给上述类型的变量注入时候,spring会帮我们自动进行类型转换,其中要注意的是ClassEditor要求注入的类名字符串不能有任何多余的空格,否则会有ClassCastException
同时,我们也可以自定义PropertyEditor,本文以一个正则搜索为例
PatternPropertyEditor.java

















ExampleBean.java




































配置文件:




























测试代码:











































运行结果:
5
加载PropertyEditor的方法还有一种,就是调用ConfigurableBeanFactory.registerCustomerEditor方法(参数分别是实用的具体类型合编辑器实例,也就是本文的Pattern和PatternPropertyEditor),但并不推荐这样使用,因为,每当我们定义一个新的CustomerPropertyEditor时候,都需要修改代码,远不如声明式的简单明了
本文的方法需要注意的是,只能为Pattern注册一个PropertyEditor
最后
以上就是外向音响为你收集整理的《Pro Spring》学习笔记之PropertyEditor的全部内容,希望文章能够帮你解决《Pro Spring》学习笔记之PropertyEditor所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复