如何理解Spring自定义属性编辑器
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,如何理解Spring自定义属性编辑器,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Spring 自定义属性编辑器Spring DI注
千家信息网最后更新 2026年11月02日如何理解Spring自定义属性编辑器
如何理解Spring自定义属性编辑器,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
Spring 自定义属性编辑器
Spring DI注入的时候可以把普通属性注入进来,但是像Date类型的就无法被识别。这时可以通过Spring的属性编辑器把配置文件中的字符串转化成相应的对象进行注入。
Spring有自带的属性编辑器,我们也可以写自定义的属性编辑器
自定义属性编辑器:
继承java.beans.PropertyEditorSupport类,重写其中的setAsText(String text)方法。
再把自定义的属性编辑器注入到Spring中。
例子:
JavaBean类
Java代码
package com.cos.entity; import java.util.Date; import java.util.List; import java.util.Map; import java.util.Set; public class UserBean { private Date birthday; public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; } }自定义属性编辑器
Java代码
package com.cos.entity; import java.beans.PropertyEditorSupport; import java.text.ParseException; import java.text.SimpleDateFormat; //自己写一个自定义属性编辑器来继承属性编辑器PropertyEditorSupport public class DatePropertyEditor extends PropertyEditorSupport { //时间的格式 String format; public String getFormat() { return format; } public void setFormat(String format) { this.format = format; } //需要重写属性编辑器的setAsText()方法 @Override public void setAsText(String text) { try { SimpleDateFormat f = new SimpleDateFormat(format); //把转换后的值传进去 this.setValue(f.parse(text)); } catch (ParseException ex) { ex.printStackTrace(); } } }spring配置文件 applicationContext.xml :
Xml代码
org.springframework.beans.factory.config.CustomEditorConfigurer类可以读取PropertyEditorSupport类及子类,将字符串转化为指定的类型。
PropertyEditorSupport类把要转化的Date类型注入到customEditors Map中。
测试类:
Java代码
package com.cos.entity; import org.springframework.beans.factory.BeanFactory; import org.springframework.context.support.ClassPathXmlApplicationContext; public class Main { public static void main(String[] args) { //通过spring配置文件返回Bean的工厂对象 BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext.xml"); //Bean工厂通过Bean的id得到JavaBean UserBean ub = (UserBean) factory.getBean("userBean"); System.out.println(""+ub.getBirthday()); } }关于如何理解Spring自定义属性编辑器问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
属性
编辑器
代码
文件
方法
类型
问题
配置
字符
字符串
对象
工厂
更多
帮助
解答
易行
普通
简单易行
例子
内容
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技企业
互联网黑科技
百单网互联网科技有限公司怎么样
华服互联网科技怎么样
互联网最新的科技
腾讯阿里互联网科技
互联网科技股票
奇酷互联网络科技公司
亿账通互联网科技
苏州大垚互联网科技
亿人帮互联网科技
一五八零互联网科技
互联网金融和金融科技
山东吉时兔互联网科技有限公司
互联网科技有哪些公司
呼和浩特新华互联网科技学院
链环科技传统企业怎么转型互联网
民营互联网公司国防科技
皮皮虾互联网科技有限公司
互联网相关科技技术
互联网科技企业
互联网与未来科技
互联网科技革命
致聘互联网科技
互联网科技缩写
赫美联合互联网科技
深圳互联网科技的发展
深圳无忧互联网科技
北京天晋互联网科技有限公司
科技互联网企业在行动