spring属性编辑器(PropertyEditorSupport)

原创 2010年11月10日 19:12:00

PropertyEditor属性编辑器

作用: 将spring配置文件中的字符串转换成相应的对象进行注入,类似于转换器。

spring已经有内置的属性编辑器,我们可以根据需求自己定义属性编辑器

* 自定义属性编辑器

    1 继承PropertyEditorSupport类,覆写setAsText()方法,

public class UtilDatePropertyEditor extends PropertyEditorSupport {

 

       private String format="yyyy-MM-dd";

       public void setAsText(String text) throws IllegalArgumentException {

       SimpleDateFormat sdf = new SimpleDateFormat(format);

       try {

             Date d = sdf.parse(text);//text为xml文件中传过来的值

             this.setValue(d);//调用此方法

       } catch (ParseException e) {

             e.printStackTrace();

       }

}

       public void setFormat(String format) {

           this.format = format;

       }

 

}

2 将属性编辑器注册到spring中,applicationContext-editor.xml

<bean id="customEditorConfigurer" class="org.springframework.beans.factory.config.CustomEditorConfigurer">

      <property name="customEditors">

            <map>

                  <entry key="java.util.Date">

                       <bean class="com.bjsxt.spring.UtilDatePropertyEditor">

                            <property name="format" value="yyyy-MM-dd"/>

                      </bean>

                  </entry>

           </map>

      </property>

</bean>

 

依赖对象的注入方式,可以采用:

* ref属性

* <ref>标签

* 内部<bean>来定义

 

 

 

深入理解JavaBean(2):属性编辑器PropertyEditor

在Spring配置文件里,我们往往通过字面值为Bean各种类型的属性提供设置值:不管是double类型还是int类型,在配置文件中都对应字符串类型的字面值。BeanWrapper填充Bean属性时如何...
  • zhoudaxia
  • zhoudaxia
  • 2014年07月05日 14:50
  • 9565

SpringMVC PropertyEditorSupport

SpringMVC自定义属性编辑器 JavaBean规范提供了一个管理默认属性编辑器的管理器:PropertyEditorManager,该管理器内保存着一些常见类型的属性编辑器,如果某个Java...
  • u013015377
  • u013015377
  • 2017年04月21日 10:25
  • 99

javabean之PropertyEditorSupport

PropertyEditorSupport像是一个从String到l类的转换器。 package com.beans; import java.beans.PropertyEditorSuppor...
  • feier7501
  • feier7501
  • 2014年02月13日 22:04
  • 1120

Springmvc PropertyEditor实现绑定时的类型转换

public class DataBinderTestModel{ private String username; private boolean bool;//Boolean值测试 pr...
  • sunhuwh
  • sunhuwh
  • 2014年06月04日 01:31
  • 3121

深入理解JavaBean(2):属性编辑器PropertyEditor

在Spring配置文件里,我们往往通过字面值为Bean各种类型的属性提供设置值:不管是double类型还是int类型,在配置文件中都对应字符串类型的字面值。BeanWrapper填充Bean属性时如何...
  • zhoudaxia
  • zhoudaxia
  • 2014年07月05日 14:50
  • 9565

SpringMVC注解@initbinder解决类型转换问题

在使用SpringMVC的时候,经常会遇到表单中的日期字符串和JavaBean的Date类型的转换,而SpringMVC默认不支持这个格式的转换,所以需要手动配置,自定义数据的绑定才能解决这个问题。 ...
  • z69183787
  • z69183787
  • 2016年08月20日 14:22
  • 1214

binder.registerCustomEditor 方法的示例:springmvc之 特殊字段的注入

在学习BaseCommandController时,我们知道,当提交表单时,controller会把表单元素注入到command类里,但是系统注入的只能是基本类型,如int,char,String。但...
  • superdog007
  • superdog007
  • 2014年05月12日 13:56
  • 9723

深入理解SpringRedis的使用

SpringRedis基本使用 关于spring redis框架的使用,网上的例子很多很多。但是在自己最近一段时间的使用中,发现这些教程都是入门教程,包括很多的使用方法,与spring redis丰富...
  • xiaodingdou
  • xiaodingdou
  • 2016年09月30日 16:34
  • 1410

使用Spring注解来注入属性

1. 使用Spring注解来注入属性  1.1. 使用注解以前我们是怎样注入属性的  类的实现: Java代码  public class UserManagerImpl implement...
  • u011991249
  • u011991249
  • 2017年01月13日 13:49
  • 1994

使用Spring注解来注入属性

原文来自:http://hanyexiaoxiao.javaeye.com/blog/410123 1. 使用Spring注解来注入属性  1.1. 使用注解以前我们是怎样注入属性...
  • u011133213
  • u011133213
  • 2014年03月01日 14:45
  • 3107
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spring属性编辑器(PropertyEditorSupport)
举报原因:
原因补充:

(最多只允许输入30个字)