<bean id="" class="">
<property name="strValue" value="string1">
<property name="intValue" value="123"/>
<property name="intValue" value="123">
<value>123</value>
</property>
<property name="listValue">
<list>
<value>value1</value>
<value>value2</value>
</list>
</property>
<property name="setValue">
<set>
<value>v1</value>
<value>v2</value>
</set>
</property>
<property name="arrayValue">
<list>
<value>value1</value>
<value>value2</value>
</list>
</property>
<property name="mapValue">
<map>
<entry key="1" value="asdf"/>
<entry key="2" value="asdf"/>
</map>
</property>
<property name="dateValue">
<value>2001-1-12</value>
</property>
</bean>
<bean id="" class="org.springframework.beans.factory.config.CustomEditorConfigurer">
<property name="customEditors">
<map>
<entry key="java.util.Date">
<bean class="....UtilDatePropertyEditor">
<property name="format" value="yyyy-MM-dd" />
</bean>
<entry>
</map>
</property>
</bean>
UtilDatePropertyEditor extends PropertyEditorSupport{
@Override
public void setAsText(String text) throws IllegalArgumentException{
SimpleDateFormat sfd = new SimpleDateFormat("yyyy-MM-dd");
this.setValue(sfd.parse(text););
}
}
<property name="strValue" value="string1">
<property name="intValue" value="123"/>
<property name="intValue" value="123">
<value>123</value>
</property>
<property name="listValue">
<list>
<value>value1</value>
<value>value2</value>
</list>
</property>
<property name="setValue">
<set>
<value>v1</value>
<value>v2</value>
</set>
</property>
<property name="arrayValue">
<list>
<value>value1</value>
<value>value2</value>
</list>
</property>
<property name="mapValue">
<map>
<entry key="1" value="asdf"/>
<entry key="2" value="asdf"/>
</map>
</property>
<property name="dateValue">
<value>2001-1-12</value>
</property>
</bean>
<bean id="" class="org.springframework.beans.factory.config.CustomEditorConfigurer">
<property name="customEditors">
<map>
<entry key="java.util.Date">
<bean class="....UtilDatePropertyEditor">
<property name="format" value="yyyy-MM-dd" />
</bean>
<entry>
</map>
</property>
</bean>
UtilDatePropertyEditor extends PropertyEditorSupport{
@Override
public void setAsText(String text) throws IllegalArgumentException{
SimpleDateFormat sfd = new SimpleDateFormat("yyyy-MM-dd");
this.setValue(sfd.parse(text););
}
}

本文深入探讨了Spring框架中Bean的属性配置方式,包括基本属性、集合类型、映射类型、值类型、日期类型等,并展示了如何使用CustomEditorConfigurer自定义编辑器。
1832

被折叠的 条评论
为什么被折叠?



