什么是属性编辑器,作用?
<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>