定义bena类
public class Editor {
private Date date;
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
}
application.xml如下:
<bean id="editor" class="com.apjept.bean.chapter.Editor">
<property name="date" value="2012-04-27" />
</bean>
再定义DatePropertyEditor并实现PropertyEditorSupport接口方法
@Override
public void setAsText(String text) throws IllegalArgumentException {
String format = "yyyy-MM-dd";
SimpleDateFormat sdf = new SimpleDateFormat(format);
try {
Date date = sdf.parse(text);
this.setValue(date); } catch (Exception e) {
e.printStackTrace();
}
}
配置application.xm;
<bean id="customEditorConfigurer"
class="org.springframework.beans.factory.config.CustomEditorConfigurer">
<property name="customEditors">
<map>
<entry key="java.util.Date">
<bean class="com.apjept.bean.chapter.DatePropertyEditor" />
</entry>
</map>
</property>
</bean>
调用
AbstractApplicationContext ctx = new ClassPathXmlApplicationContext("/applicationContext.xml");
ctx.registerShutdownHook();
AspectJTestBean aspec = (AspectJTestBean) ctx.getBean("aspectJTestBean");