Spring的CustomEditorConfigurer调用过程(属性编辑器)

问题:如何将在xml文件中,将bean中的一个属性值转化为日期,或其他自定义对象?

 

使用 CustomEditorConfigurer, 具体实现过程,参考Google搜索很多, 这里只介绍如何加载到Factory及何时使用的大概过程,具体参考spring源码

 

CustomEditorConfigurer是BeanFactoryPostProcessor接口的实现, BeanFactoryPostProcessor:工厂处理器,是一个重要的组件, PropertyPlaceholderConfigurer也是BeanFactoryPostProcessor的一个实现, 是加载properties文件,解决xml文件中的占位符,如配置数据库时, ${card.jdbc.url}

 

<!-- 定义属性编辑器 -->
<bean id="customEditorConfigurer" class="org.springframework.beans.factory.config.CustomEditorConfigurer">
<property name="customEditors">
  <map>
    <entry key="java.util.Date">
      <bean class="com.spring.UtilDatePropertyEditor" />
    </entry>
  </map>
</property>
</bean>

 
Spring的CustomEditorConfigurer调用过程(属性编辑器)_第1张图片
 

 

你可能感兴趣的:(spring)