java.util.Date 的Spring Bean包装类

1,UtilDatePropertyEditor类

 

package com.ddy.spring.util;

import java.beans.PropertyEditorSupport;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class UtilDatePropertyEditor extends PropertyEditorSupport {

	private String pattern ;
	@Override
	public void setAsText(String text) throws IllegalArgumentException {
		// TODO Auto-generated method stub
		SimpleDateFormat sdf = new SimpleDateFormat(pattern);
		try {
			Date dateValue = sdf.parse(text);
			this.setValue(dateValue);
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	public String getPattern() {
		return pattern;
	}
	public void setPattern(String pattern) {
		this.pattern = pattern;
	}
	
}

 

 

2,applicationContext-editor.xml

<?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="configBean" class="org.springframework.beans.factory.config.CustomEditorConfigurer">
			<property name="customEditors">
				<map>
					<entry key="java.util.Date">
						<ref bean="utilDatePropertyEditor"/>
					</entry>
				</map>
			</property>
		</bean>
		
		<bean id="utilDatePropertyEditor" class="com.ddy.spring.util.UtilDatePropertyEditor">
			<property name="pattern">
				<value>yyyy-MM-dd</value>
			</property>
		</bean>
</beans>

 

3,参数代码:

    (略)

 

 

 

你可能感兴趣的:(java,spring,AOP,bean,xml)