`

Spring属性编辑器

    博客分类:
  • ssh
阅读更多
1. 自定义属性编辑器类editors.DateProperyEditor,继承PropertyEditorSupport
2. 将自定义的属性编辑器类通过IOC容器进行注册(注入到Spring的一个类中)
Org.springframework.beans.factory.config.CustomEditorConfigurer
注入到该类中的customEditors这个Map中
Key:java.util.Date
<bean id=” customEditorConfigurer” class=” org.springframework.beans.factory.config.CustomEditorConfigurer”>
<property name=”customEditors”>
<map>
<entry key=”java.util.Date”>
<bean class=”editors.DateProperyEditor”>
<property name=”formatter” value=”yyyy-MM-dd”/>
</bean>
</entry>
</map>
</property>
</bean>


我的详解:
关于Spring属性编辑器的使用:

当要给bean注入的属性为特殊类型,如Date类型则需要定义属性编辑器来处理相应类型的数据的注入。

1,自定义class DatePropertyEditor extends PropertyEditorSupport 并重写(@Override)public void setAsText(String text)方法,最后调用父类的super.setValue(date);方法用于将转换类型后的数据保存下来。
   用于处理数据类型的转换,使得配置文件在读取实例化bean对象并要把属性值注入时使用,而这些信息需要配置文件去说明(applicationContext-editors.xml,区分于applicationContext-beans.xml)。


代码示例:

@Override
public void setAsText(String text) throws IllegalArgumentException {
SimpleDateFormat sdf=new SimpleDateFormat(format);
try {
Date date= sdf.parse(text);
super.setValue(date);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

2,在配置文件(applicationContext-beans.xml)中说明所做的数据类型处理,
<bean用户自定义属性编辑器类对象(实现自Spring定义好的类)><property><map><entry key="目标类型"><bean 类型转换的类对象>.....</bean>
注意:在配置文件中给值时不要多空格或者给<value>标签换行。(几乎所有的文件都要注意不要给添加空格!!!)


bean的class为org.springframework.beans.factory.config.CustomEditorConfigurer:
<property name="customEditors">中存放的时Map类型的数据,而Map中放的是<entry />,其中有属性key="java.util.Date"和 value-ref="datePropertyEditor",对于key可以作为属性配到entry中,也可以作为子标签配置其中,指的是所要转换成的类型; value-ref可以直接引用bean对象,也可以直接配作<bean>对象。


代码示例:
<bean id="dateEditor" class="org.springframework.beans.factory.config.CustomEditorConfigurer">
<property name="customEditors">
<map>
<entry key="java.util.Date">
<bean id="myDate" class="editors.DatePropertyEditor">
<property name="format">
<value>yyyy/mm/dd</value>
</property>
</bean>
</entry>
</map>
</property>
</bean>
分享到:
评论

相关推荐

    spring中的自定义属性编辑器

    spring中的自定义属性编辑器,是我博客中的源代码,spring中的自定义属性编辑器,是我博客中的源代码

    spring 自定义属性编辑器

    NULL 博文链接:https://wooden-baby.iteye.com/blog/506838

    spring2.0(三) 自定义属性编辑器

    NULL 博文链接:https://yxwang0615.iteye.com/blog/969360

    Spring学习笔记(11)----自定义属性编辑器

    NULL 博文链接:https://coolszy.iteye.com/blog/522095

    自定义属性编辑及Spring处理器映射

    java中的属性编辑器详细说明及Spring中AnnotationMethodHandlerAdapter说明和DefaultAnnotationHandlerMapping的说明及用法

    浅谈Spring的属性编辑器的使用

    主要介绍了浅谈Spring的属性编辑器的使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    springmvc自定义属性编辑器和参数解析器

    springmvc自定义属性编辑器和参数解析器

    Springframework开发参考手册chm格式

     Spring Framework 开发手册 chm,一份对Spring特性的参考指南,内容涵盖Spring概述、使用场景、Spring2.0新特性、面向切面编程、中间层、WEB层、校验,数据绑定,BeanWrapper,与属性编辑器、使用Spring进行面向...

    yml编辑器eclipse插件(yamleditor)

    springboot流行用yml属性文件,由于其特殊的语法,没有编辑器可能容易写错,而察觉不到,导致程序出了问题都不知道问题出在哪里。 yaml Editor是eclipse应用商店推荐的一款yml编辑器,为避免在线安装过慢,特分享...

    spring结合Mina

    spring结合Mina的配置文件,设计到spring构造 属性编辑器

    spring数据格式转换

    spring数据格式转换 自定义的属性编辑器进行数据绑定

    spring.net中文手册在线版

    4.3.3.详细讨论对象属性和构造器参数 4.3.3.1.设置空值 4.3.3.2.设置集合值 4.3.3.3.设置泛型集合的值 4.3.3.4.设置索引器属性 4.3.3.5.内联对象定义 4.3.3.6.idref节点 4.3.3.7.引用协作对象 4.3.3.8.value和ref...

    Spring 2.0 开发参考手册

    5. 校验,数据绑定,BeanWrapper,与属性编辑器 5.1. 简介 5.2. 使用Spring的Validator接口进行校验 5.3. 从错误代码到错误信息 5.4. Bean处理和BeanWrapper 5.4.1. 设置和获取属性值以及嵌套属性 5.4.2. 内建...

    Spring-Reference_zh_CN(Spring中文参考手册)

    5. 校验,数据绑定,BeanWrapper,与属性编辑器 5.1. 简介 5.2. 使用Spring的Validator接口进行校验 5.3. 从错误代码到错误信息 5.4. Bean处理和BeanWrapper 5.4.1. 设置和获取属性值以及嵌套属性 5.4.2. 内建的...

    Spring中文帮助文档

    5. 校验,数据绑定,BeanWrapper,与属性编辑器 5.1. 简介 5.2. 使用Spring的Validator接口进行校验 5.3. 从错误代码到错误信息 5.4. Bean处理和BeanWrapper 5.4.1. 设置和获取属性值以及嵌套属性 5.4.2. 内建...

    SpringPropertyEditorDemo:演示使用自定义属性编辑器绑定Spring-MVC中用户定义的对象的集合

    SpringPropertyEditorDemo 演示使用自定义属性编辑器绑定Spring-MVC中用户定义的对象的集合

    Spring API

    5. 校验,数据绑定,BeanWrapper,与属性编辑器 5.1. 简介 5.2. 使用Spring的Validator接口进行校验 5.3. 从错误代码到错误信息 5.4. Bean处理和BeanWrapper 5.4.1. 设置和获取属性值以及嵌套属性 5.4.2. 内建...

    spring chm文档

    5. 校验,数据绑定,BeanWrapper,与属性编辑器 5.1. 简介 5.2. 使用Spring的Validator接口进行校验 5.3. 从错误代码到错误信息 5.4. Bean处理和BeanWrapper 5.4.1. 设置和获取属性值以及嵌套属性 5.4.2. 内建...

    Spring攻略(第二版 中文高清版).part1

    2.15 在Spring中注册属性编辑器 96 2.15.1 问题 96 2.15.2 解决方案 96 2.15.3 工作原理 97 2.16 创建自定义属性编辑器 99 2.16.1 问题 99 2.16.2 解决方案 100 2.16.3 工作原理 100 2.17 使用...

    Spring.3.x企业应用开发实战(完整版).part2

    5.2.2 Spring默认属性编辑器 5.2.3 自定义属性编辑器 5.3 使用外部属性文件 5.3.1 使用外部属性文件 5.3.2 使用加密的属性文件 5.3.3 属性文件自身的引用 5.4 引用Bean的属性值 5.5 国际化信息 5.5.1 基础知识 5.5.2...

Global site tag (gtag.js) - Google Analytics