Spring 2.0 类型转化(以java.util.Date为例)

 

spring提供了供在用户自定义的扩展的相关机制

自定义的拓展的时候只需要进行两项操作 
具体步骤:
1 : 编写自己的类  继承自spring的java.beans.PropertyEditorSupportt类

package com.macower.spring; import java.beans.PropertyEditorSupport; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** * java.util.Date属性编辑器 * @author macower * */ public class UtilDatePropertyEditor extends PropertyEditorSupport { private String format="yyyy-MM-dd";//指定格式化日期的字符串 @Override public void setAsText(String text) throws IllegalArgumentException { SimpleDateFormat sdf = new SimpleDateFormat(format); try { Date d = sdf.parse(text); this.setValue(d);//将处理后的日期加入到Spring中以便于进行格式转化 } catch (ParseException e) { e.printStackTrace(); } } public void setFormat(String format) { this.format = format; } }

 

 

2:将配置文件中添加相应的配置

 

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"> <!-- 定义属性编辑器 --> <bean id="customEditorConfigurer" class="org.springframework.beans.factory.config.CustomEditorConfigurer"> <property name="customEditors"> <map> <entry key="java.util.Date"><!-- 指定需要转化的类 --> <bean class="com.macower.spring.UtilDatePropertyEditor"><!-- 通过自定义的类来转化需要被转化的类 --> <!-- 传递参数format其值为格式化为一个特定的日期转化格式 --> <property name="format" value="yyyy-MM-dd"/> </bean> </entry> </map> </property> </bean> <!-- 方式2 : <bean id="utilDatePropertyEditor" class="com.macower.spring.UtilDatePropertyEditor"></bean> --> </beans>

你可能感兴趣的:(Spring 2.0 类型转化(以java.util.Date为例))