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属性时如何...

javabean之PropertyEditorSupport

PropertyEditorSupport像是一个从String到l类的转换器。 package com.beans; import java.beans.PropertyEditorSuppor...

SpringMVC 自定义全局PropertyEditor

注入了@Controller与@RequestMapping需要的注解类 class="org.springframework.web.servlet.mvc.annotation.D...

SpringMVC PropertyEditorSupport

SpringMVC自定义属性编辑器 JavaBean规范提供了一个管理默认属性编辑器的管理器:PropertyEditorManager,该管理器内保存着一些常见类型的属性编辑器,如果某个Java...

Java PropertyEditorSupport实现对象属性编辑

 以下是本人在项目中用PropertyEditorSupport实现对对象属性的编辑:package com.sunfairs.property;import java.beans.PropertyC...

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

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

关于在Spring中注册自定义的PropertyEditor

关于在Spring中注册自定义的PropertyEditor

SpringMVC源码总结(八)类型转换PropertyEditor的背后

PropertyEditor是Spring最初采用的转换策略。将会转移到Converter上。本文章主要对@InitBinder注解背后代码层面的运行过程做介绍。所以最好先熟悉它的用法然后来看通代码流...

【Spring 基础篇三】属性注入与属性编辑器

上篇我们了解了一下applicationContext.xml的两种注入方式,本篇我们来了解一下关于属性的注入以及操作。 在敲代码的过程中,我们很容易遇到这样的问题,比如一个List的集合,我之前给他...

Spring之PropertyEditorSupport_浅谈

先看看Spring容器,这里不说Spring怎么实现容器的,只是说说容器功能实现的各个阶段,大致可以分为两个阶段:1.启动容器 首先Spring会通过你的配置文件,加载配置信息,分析配置信息,然后会...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spring属性编辑器(PropertyEditorSupport)
举报原因:
原因补充:

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