如何理解Spring自定义属性编辑器
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,如何理解Spring自定义属性编辑器,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Spring 自定义属性编辑器Spring DI注
千家信息网最后更新 2025年02月04日如何理解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安全错误
数据库的锁怎样保障安全
单文件数据库是什么意思
华中农业大学数据库在哪里
阿里服务器在水中不会短路吗
如何取出集合中数据库
盗版小说软件开发
怎么进入数据库改自己数据
服务器硬盘插槽满了咋办
二层网络技术说明
Apache搭建瓦片地图服务器
为什么无法创建新的数据库
服务器网站转跳设置
数据库开发研究现状与未来发展
自己怎么建立vpn服务器
数据源 从数据库获取
店淘软件开发
金蝶数据库
学历低可以学软件开发吗
戴尔服务器光驱怎么拆除
网络安全类别不正确
宁夏煜耀互联网科技
广西信息网络安全公司排名
御龙在天服务器维护中启动失败
金山网络技术公司电话
腾讯校园服务器
网络安全常见的五种威胁类型
软件开发项目自查自整总结
软件开发工程师基本要求
新技术防护网络安全
石家庄软件开发月薪
数据库技术 实验