如何理解Spring自定义属性编辑器
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,如何理解Spring自定义属性编辑器,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Spring 自定义属性编辑器Spring DI注
千家信息网最后更新 2025年11月08日如何理解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安全错误
数据库的锁怎样保障安全
风豹互联网科技消费
如何用手机搭载移动服务器
w7安装程序配置服务器失败
戴尔塔式服务器e35
忘记华为服务器管理员密码
湖南iphone服务器托管
江苏省青少年网络安全知识竞赛题
企业网络安全考试
日本看中国互联网科技
内蒙古网络安全宣传周
互联网科技大会主题
做会计的有做软件开发的工资高吗
天津常规软件开发科技
桓台机械软件开发报价
在我的世界服务器开挂
安装网络安全装置的承诺书
金融网络安全宣传手势舞
电信哪个服务器人气最大
管家婆软件显示连接数据库失败
数据库年龄字段设置在18到20
海兴电力软件开发
网络安全和域名解析
湖南巨龙网络技术有限公司印章
两台服务器冗余备份
徐州游戏软件开发服务
西奥电梯软件开发工程师薪资
网络安全责任追究制服
保护网络安全 word模板
微星超频无法连接到更新服务器
公安外网服务器安全