SpringMVC_3_自定义类型转换器

Spring提供了convert.converter这个自定义转换器接口,只要实现这个接口并将实现类注入到转换服务工厂bean中就可以直接使用它。

 

springmvc.xml:

<!--配置自定义类型转换器-->
    <bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
        <property name="converters">
            <set>
                <bean class="com.utils.StringToDateConverter"/>
            </set>
        </property>
    </bean>

    <!--开启SpingMVC框架注解的支持-->
    <mvc:annotation-driven conversion-service="conversionService"/>

 

自定义转换器:

/**
 * 吧字符串转成日期
 */
public class StringToDateConverter implements Converter<String,Date> {

    @Override
    public Date convert(String source) {
        //判断
        if(source == null){
            throw new RuntimeException("请求中的日期字符串为空!");
        }else{
            DateFormat df = new SimpleDateFormat("yyyy-MM-DD");
            //把字符串转换成日期
            try {
                return df.parse(source);
            } catch (ParseException e) {
                throw new RuntimeException("数据类型转换错误!");
            }
        }
    }
}

 

posted @ 2020-09-17 15:39  日进一卒  阅读(192)  评论(0)    收藏  举报