问题:如何将在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内置了一些属性编辑器,能够将字符串转换为特定类型进行注入。如果需要自定义转换,可以继承`PropertyEditorSupport`类并覆盖`setAsText()`方法。然后通过`CustomEditorConfigurer`在Spring...
总的来说,Spring的数据格式转换机制提供了极大的灵活性,让我们能够轻松地处理各种数据类型之间的转换,同时支持自定义编辑器以满足特定业务需求。通过注册自定义的`PropertyEditor`,我们可以确保HTTP请求参数被...
Spring提供了一种名为属性编辑器(Property Editor)的机制,用于将配置文件中的字符串转换为对应的Java对象。这里我们自定义了一个`Date`类型的属性编辑器`DatePropertyEditor`: ```java import java.beans....
- `CustomEditorConfigurer`:允许注册自定义编辑器,用于将字符串转换为特定类型的数据。 3. **事件处理**:Spring框架提供了事件发布和监听机制,可以处理各种应用级别的事件。这包括: - 定义事件类继承自`...
接着创建一个`CustomEditorConfigurer` Bean,将`dateEditor` Bean注册为`java.util.Date`类型的自定义编辑器。这样,当Spring遇到`Date`类型的属性时,会自动使用`dateEditor`进行转换。在`datebean` Bean中,直接...