我是靠谱客的博主 炙热纸飞机,这篇文章主要介绍Spring MVC自定义类型转换器前言自定义类型转换器步骤,现在分享给大家,希望可以做个参考。

前言

  在Spring MVC体系结构中,有一个非常重要的一个组件那就是:类型转换器
  在 类型转换器 中主要实现的工作。我们的数据都是通过表单进行提交的,但是在表单中其实又都是以字符串的形式进行传输,但是到了底层,我们是使用到更加详细的数据类型。比如:IntegerDate 之类的数据类型。但我们会在快速入门Spring MVC。会发现,根本没有提到这个东西,因为Spring MVC框架已经帮我们写好了一部分,比如:String 变成了 Integer 。但有的时候,我们却往往不满足,我们还有更多的需求。比如:我们传入字符串2020-11-23 这是一个字符串,我们最终想要得到这样一个字符串显然不可能。因此,我们需要自定义类型转换器,配置一点内容即可。
自动转换
自定义

自定义类型转换器步骤

  1. 实现Converter接口。使用泛型方式,更加方便
  2. 重新convert方法

**StringToDateConverter.java**

package utils;

import org.springframework.core.convert.converter.Converter;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class StringToDateCoverter implements Converter<String, Date> {
    @Override
    public Date convert(String s) {
        try {
            return new SimpleDateFormat("yyyy-mm-dd").parse(s);
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }
}

  1. 给springmvc核心配置文件添加ConversionServiceFactoryBeanBean对象加入ioc容器
	<bean class="org.springframework.context.support.ConversionServiceFactoryBean" id="conversionServiceFactoryBean">
        <property name="converters">
            <list>
                <bean class="utils.StringToDateCoverter"/>
            </list>
        </property>
    </bean>
  1. 给springmvc注解,告知扩展了类型转换器
<!--    开启springmvc注解   -->
    <mvc:annotation-driven conversion-service="conversionServiceFactoryBean"/>

重新测试
在这里插入图片描述

最后

以上就是炙热纸飞机最近收集整理的关于Spring MVC自定义类型转换器前言自定义类型转换器步骤的全部内容,更多相关Spring内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部