博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring常用属性的注入及属性编辑器
阅读量:7090 次
发布时间:2019-06-28

本文共 1484 字,大约阅读时间需要 4 分钟。

      

           对于对象的注入,我们使用ref方式,可以指定注入的对象,下面看下对于基本类型的注入,以及当spring无法转换基本类型进行注入时,如何编写一个类似转换器的东西来完成注入。

一,基本类型的注入

           下面写一个简单类,来看下spring中对于基本类型的注入:

      

   

hello_spring
list1
list2
set1
set2
array1
array2

二,属性编辑器

            在测试类中加入java.util.Date:

       

配置:

         如果像前面那样配置dataValue,为他注入值,会因为string在转换Date的时候spring无法识别util.Date而报错,所以,我们要自己定义一个类,来将如果转换的这一过程写下来。

        

/* * java.util.date属性编辑器 */public class UtilDatePropertyEditor extends PropertyEditorSupport{	private String pattern;//日期时间格式		public void setPattern(String pattern) {		this.pattern = pattern;	}	@Override	public void setAsText(String text) throws IllegalArgumentException {		try {			Date d=new SimpleDateFormat(pattern).parse(text);			this.setValue(d);//设置转换后的值		} catch (ParseException e) {			e.printStackTrace();		}			}}

      注意要继承PropertyEditorSupport类并实现setAsText方法。

      转换器的配置:

   add进spring的源码,围观下:

     这一配置的原因就是,我们要将自己定义的属性编辑器,放到CustomEditorConfigurer 它的customEditors里面,这样spring才能使用到它。

转载地址:http://wbsql.baihongyu.com/

你可能感兴趣的文章
redis3.0.0 集群安装详细步骤
查看>>
31 天重构学习笔记22. 分解方法
查看>>
java:“泛型”的前世今生
查看>>
centos7修改字符集
查看>>
Linux下ssh连接缓慢的处理方法
查看>>
ServiceStack.Redis
查看>>
通过java得到windows的磁盘空间大小
查看>>
VTP配置
查看>>
速写几点linux方面的感悟
查看>>
sharepoint 在做好备份后,网站管理员没有权限登录
查看>>
linux ssh key免密码分发
查看>>
corosync+pacemaker+mysql+drbd构建mysql高可用集群
查看>>
docker的dockerfile文件
查看>>
前端工具 - 15个最佳的 JavaScript 表单验证库
查看>>
linux服务器安装pip命令
查看>>
JAVA游戏编程之一----IDE安装调试(3) --JAD 文件介绍--debug调试
查看>>
在CentOS 7上安装Kafka
查看>>
awk用法(二)
查看>>
Java的动态代理
查看>>
Unix整理笔记——文件系统——里程碑M4
查看>>