什么是属性编辑器,作用?
<wbr>* 自定义属性编辑器,spring配置文件中的字符串转换成相应的对象进行注入<br><wbr>spring已经有内置的属性编辑器,我们可以根据需求自己定义属性编辑器<br><wbr><br><wbr>* 如何定义属性编辑器?<br><wbr>* 继承PropertyEditorSupport类,覆写setAsText()方法,参见:UtilDatePropertyEditor.java<br><wbr>* 将属性编辑器注册到spring中,参见:applicationContext-editor.xml</wbr></wbr></wbr></wbr></wbr></wbr>
<wbr></wbr>
<wbr></wbr>
package com.bjsxt.spring;
import java.beans.PropertyEditorSupport;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class UtilDatePropertyEditor extends PropertyEditorSupport {
<wbr>private String format="yyyy-MM-dd";<br><wbr><br><wbr>@Override<br><wbr>public void setAsText(String text) throws IllegalArgumentException<wbr> {<br><wbr><wbr>System.out.println("UtilDatePropertyEditor.saveAsText() -- text=" + text);<br><wbr><wbr><br><wbr><wbr>SimpleDateFormat sdf = new SimpleDateFormat(format);<br><wbr><wbr>try {<br><wbr><wbr><wbr>Date d = sdf.parse(text);<br><wbr><wbr><wbr>this.setValue(d);<br><wbr><wbr>} catch (ParseException e) {<br><wbr><wbr><wbr>e.printStackTrace();<br><wbr><wbr>}<br><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr>public void setFormat(String format) {<br><wbr><wbr>this.format = format;<br><wbr>}</wbr></wbr></wbr></wbr>
}
<wbr></wbr>
<wbr></wbr>
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
<wbr><wbr><wbr><wbr><wbr> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<br><wbr><wbr><wbr><wbr><wbr> xmlns:aop="http://www.springframework.org/schema/aop"<br><wbr><wbr><wbr><wbr><wbr> xmlns:tx="http://www.springframework.org/schema/tx"<br><wbr><wbr><wbr><wbr><wbr> xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"><br><wbr><wbr><wbr><wbr> <!-- 定义属性编辑器 --><wbr><wbr><wbr><wbr><wbr><br><wbr><bean id="customEditorConfigurer" class="org.springframework.beans.factory.config.CustomEditorConfigurer"><br><wbr><wbr><property name="customEditors"><br><wbr><wbr><wbr><map><br><wbr><wbr><wbr><wbr><entry key="java.util.Date"><br><wbr><wbr><wbr><wbr><wbr><bean class="com.bjsxt.spring.UtilDatePropertyEditor"><br><wbr><wbr><wbr><wbr><wbr><wbr><property name="format" value="yyyy-MM-dd"/><br><wbr><wbr><wbr><wbr><wbr></bean><br><wbr><wbr><wbr><wbr></entry><br><wbr><wbr><wbr></map><br><wbr><wbr></property><br><wbr></bean><wbr><br><wbr><br><wbr><!--<br><wbr><bean id="utilDatePropertyEditor" class="com.bjsxt.spring.UtilDatePropertyEditor"></bean><br><wbr> --><br></beans><br></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
分享到:
相关推荐
这篇博客“spring 自定义属性编辑器”可能详细介绍了如何在Spring中创建和注册自定义属性编辑器,以满足特定的业务需求。 首先,了解Spring中的属性编辑器机制。Spring会自动寻找并使用`java.beans.PropertyEditor`...
在Spring中,我们可以通过自定义属性编辑器来处理特定类型的值,例如日期、颜色代码或其他自定义对象。这在配置bean属性或处理HTTP请求参数时特别有用。 自定义属性编辑器的创建通常涉及以下步骤: 1. **创建编辑...
在“Spring学习笔记(11)----自定义属性编辑器”这篇博文中,作者深入探讨了如何自定义属性编辑器以满足特定需求。 首先,我们需要了解属性编辑器的工作原理。当IoC容器读取配置文件时,如果发现一个属性值需要...
在Spring 2.0框架中,自定义属性编辑器(Custom Property Editor)是一个重要的功能,它允许开发者扩展Spring的默认属性绑定机制,以处理特定类型的转换。本文将深入探讨这一特性,结合源码分析和实际应用,帮助你...
自定义属性编辑器需要继承`java.beans.PropertyEditorSupport`类,并重写`setAsText()`和`getAsText()`方法,前者用于将文本转换为对象,后者则是将对象转换为字符串。注册自定义属性编辑器可以通过`@InitBinder`...
### Spring自定义编辑器详解 #### 一、引言 在Spring框架中,自定义编辑器主要用于处理数据类型的转换问题,特别是在将用户输入的数据转换为Java对象时非常有用。例如,用户通过表单提交了一个日期格式的字符串,...
java中的属性编辑器详细说明及Spring中AnnotationMethodHandlerAdapter说明和DefaultAnnotationHandlerMapping的说明及用法
在Spring框架中,属性编辑器(PropertyEditor)是一个关键组件,它负责将配置文件中非标准格式的数据转换为JavaBean的可识别类型。属性编辑器是基于JavaBeans规范的,因此理解这个概念需要先了解JavaBean和JavaBeans...
总之,`SpringPropertyEditorDemo`是一个很好的学习资源,展示了如何在Spring MVC中通过自定义属性编辑器实现用户定义对象集合的绑定。通过这个项目,开发者可以深入理解Spring MVC的数据绑定机制,并掌握处理复杂...
本文档记录了尚学堂Spring学习笔记的重要知识点,涵盖了Spring配置文件的设置、普通属性的注入、自定义属性编辑器、公共属性的注入、Spring注解等内容。 一、Spring配置文件的设置 在MyEclipse中编写Spring配置...
**7.9 spring自定义属性编辑器** 允许开发者定义自己的转换规则,以满足特定的需求。 #### AOP面向切面 **8.1 AOP概述** 面向切面编程是一种编程范式,用于处理横切关注点,即那些散布在整个应用程序中的、与...
本文将深入探讨Spring自定义标签的概念、实现过程及其在实际开发中的应用。 首先,理解Spring自定义标签的核心思想:通过扩展Spring的`BeanDefinitionParser`接口或使用`BeanDefinitionBuilder`类,我们可以创建...
总的来说,Spring框架通过其强大的依赖注入机制、灵活的对象作用域和自定义属性编辑器等功能,极大地简化了Java应用程序的开发和维护,使得开发者可以专注于业务逻辑,而非底层的基础设施。理解和掌握这些核心概念...
文档中提到了“UtilDatePropertyEditor”,这说明学习者在学习如何在Spring中自定义属性编辑器,以便进行复杂数据类型的转换,如将字符串转换为Date对象。 8. 配置Spring 文档中提到了多个Spring配置相关的知识点,...
Spring内建了一些基本的属性编辑器,但你也可以自定义属性编辑器来满足特定需求。自定义属性编辑器需要继承`PropertyEditorSupport`类,并覆盖`setAsText()`方法。例如,你可以创建一个`UtilDatePropertyEditor`来将...
在这个类中,我们可以通过`initBinder`方法注册自定义的日期编辑器,如`CustomDateEditor`,将日期格式设置为"yyyy-MM-dd",并设置lenient属性为false以确保日期解析的严格性。 此外,如果需要处理时间戳...
产品特点编辑器语法高亮发现和替换HTML即时预览文件树结构目录层次编辑,预览,编辑/预览切换文章标题大纲MarkdownToHTML支持Windows,Linux,MacOs去做数学公式支持时序图,流程图支持自定义CSS属性更多的设置选项...
3. **自定义属性编辑器**:Spring允许开发者自定义属性编辑器,用于处理类型转换,比如将字符串转换为日期等复杂类型,这样在注入时可以处理不同类型的属性。 4. **公共属性的注入**:当多个Bean需要共享同一属性值...
在Spring框架中,属性注入(Property Injection)是一种...同时,通过自定义属性编辑器,我们可以处理更复杂的类型转换,增强Spring的灵活性。了解并熟练掌握这些知识,将有助于编写出更加解耦和可维护的Spring应用。
WinForm版Html编辑器是一种专为Windows Forms应用程序设计的用户界面组件,用于在桌面应用中创建...具体使用方法通常会在库的文档或示例代码中详细说明,包括如何添加控件到表单、配置编辑器属性、处理用户交互等步骤。