`
foryougeljh
  • 浏览: 116519 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

spring属性编辑器(PropertyEditorSupport)

 
阅读更多

PropertyEditor属性编辑器

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

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

*自定义属性编辑器

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

publicclassUtilDatePropertyEditorextendsPropertyEditorSupport{

privateStringformat="yyyy-MM-dd";

publicvoidsetAsText(Stringtext)throwsIllegalArgumentException{

SimpleDateFormatsdf=newSimpleDateFormat(format);

try{

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

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

}catch(ParseExceptione){

e.printStackTrace();

}

}

publicvoidsetFormat(Stringformat){

this.format=format;

}

}

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

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

<propertyname="customEditors">

<map>

<entrykey="java.util.Date">

<beanclass="com.bjsxt.spring.UtilDatePropertyEditor">

<propertyname="format"value="yyyy-MM-dd"/>

</bean>

</entry>

</map>

</property>

</bean>

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

*ref属性

*<ref>标签

*内部<bean>来定义

<!--EndFragment-->
分享到:
评论

相关推荐

    spring中的自定义属性编辑器

    在Spring框架中,属性编辑器(PropertyEditor)扮演着至关重要的角色。它们是JavaBeans规范的一部分,用于在Java对象和其字符串表示之间进行转换。在Spring中,我们可以通过自定义属性编辑器来处理特定类型的值,...

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

    一、Spring属性编辑器概述 Spring MVC和Spring Bean的初始化过程中,属性编辑器扮演着关键角色。当Spring尝试将配置文件中的属性值注入到Bean的属性时,如果该属性类型与配置值的类型不匹配,Spring会查找合适的...

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

    在Spring框架中,属性编辑器(PropertyEditor)扮演着至关重要的角色。它们是JavaBeans规范的一部分,用于在Java对象和字符串之间进行数据转换。在Spring中,属性编辑器被广泛应用于IoC容器,用于处理配置文件中的...

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

    为了简化属性编辑器的实现,Java提供了一个基础类`PropertyEditorSupport`,它已经实现了`PropertyEditor`接口中的大部分方法。开发者可以继承这个类,覆盖需要自定义的行为。 在JavaBeans规范中,`BeanInfo`类是...

    spring自定义编辑器

    ### Spring自定义编辑器详解 #### 一、引言 在Spring框架中,自定义编辑器主要用于处理数据类型的转换问题,特别是在将用户输入的数据转换为Java对象时非常有用。例如,用户通过表单提交了一个日期格式的字符串,...

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

    在Spring MVC框架中,属性编辑器(PropertyEditor)和参数解析器(HandlerMethodArgumentResolver)是两个关键组件,用于处理数据转换和模型绑定的过程。它们是实现灵活性和扩展性的重要手段,尤其在处理用户输入...

    尚学堂Spring学习笔记

    1. 定义一个属性编辑器的类,这个类要继承Spring中的spring.beans.PropertyEditorSupport类。 2. 在Spring的配置文件中配置属性编辑器的bean。 3. 在需要注入Date类型属性的类的bean的配置文件中直接使用属性注入就...

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

    1. **自定义属性编辑器的创建**:创建一个类,继承自`java.beans.PropertyEditorSupport`。这个基类已经提供了一些基本的方法,如`setAsText()`用于将字符串转换为对象,`getAsText()`用于将对象转换回字符串。我们...

    spring个人笔记,很好的哦

    Spring内建了一些标准的属性编辑器,但开发者也可以自定义属性编辑器,通过继承`PropertyEditorSupport`并覆盖`setAsText()`方法来实现。自定义的编辑器需要在Spring配置文件中注册,这样Spring在注入时才会使用这些...

    Spring环境搭建

    自定义属性编辑器需要继承`PropertyEditorSupport`类,并覆盖`setAsText()`方法。例如,你可以创建一个`UtilDatePropertyEditor`来将日期字符串转换为`java.util.Date`对象。 在配置文件中注册自定义属性编辑器,...

    spring技术

    在这个类中,我们可以通过`initBinder`方法注册自定义的日期编辑器,如`CustomDateEditor`,将日期格式设置为"yyyy-MM-dd",并设置lenient属性为false以确保日期解析的严格性。 此外,如果需要处理时间戳...

    spring学习小结

    当需要对特定类型进行特殊处理,比如日期类型的转换,可以自定义属性编辑器。继承`PropertyEditorSupport`,并覆盖`setAsText()`方法。然后在Spring配置文件中注册这个编辑器。 5. **公共属性注入** Spring 提供...

    Spring2.0学习笔记

    - **自定义属性编辑器**:Spring提供了内置的属性编辑器,但有时需要自定义以转换特定类型的字符串。自定义编辑器需继承`PropertyEditorSupport`,覆盖`setAsText()`方法,并在Spring配置中注册。 3. **依赖对象的...

    自己总结的Spring实用资料

    - 属性编辑器:Spring内置了一些属性编辑器,能够将字符串转换为特定类型进行注入。如果需要自定义转换,可以继承`PropertyEditorSupport`类并覆盖`setAsText()`方法。然后通过`CustomEditorConfigurer`在Spring...

    spring数据格式转换

    总的来说,Spring的数据格式转换机制提供了极大的灵活性,让我们能够轻松地处理各种数据类型之间的转换,同时支持自定义编辑器以满足特定业务需求。通过注册自定义的`PropertyEditor`,我们可以确保HTTP请求参数被...

    Spring中属性注入详解

    Spring提供了一种名为属性编辑器(Property Editor)的机制,用于将配置文件中的字符串转换为对应的Java对象。这里我们自定义了一个`Date`类型的属性编辑器`DatePropertyEditor`: ```java import java.beans....

    Spring 2.5 基于注解驱动的Spring MVC

    自定义属性编辑器 Spring允许你通过注册自定义的`PropertyEditor`来处理自定义类型的数据绑定。这可以通过实现`PropertyEditorSupport`类并使用`@InitBinder`注解在Controller中注册。 ```java @Controller ...

    spring 复习整理

    在本文中,我们将总结 Spring 框架的基础知识点,涵盖了 Spring 框架的核心概念、IOC 容器、依赖注入、Bean 的定义和使用、属性编辑器的定义和使用等方面的知识点。 一、Spring 框架的核心概念 Spring 框架的核心...

    通过Setters方式对日期属性及日期格式进行IOC注入

    为了实现这一点,我们可以利用Spring的属性编辑器(Property Editor)机制,这类似于Struts框架中的转换器(Converter)功能。 首先,我们需要创建一个自定义的属性编辑器类,例如`PropertyEditor`。这个类需要继承...

Global site tag (gtag.js) - Google Analytics