Springmvc conver的实现原理

发布时间:2020-11-02 15:44:49 作者:Leah
来源:亿速云 阅读:197

这期内容当中小编将会给大家带来有关Springmvc conver的实现原理,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

这种情况:

如果request参数是String类型,但是Controller的入参需要Date类型, 这种情况就需要Converter:

代码:

HiConverter:

请求路径:

http://localhost:8080/mvc/date?myDate=2020-11-22

@Controller
public class HiController {
  @RequestMapping("/date")
  @ResponseBody
  public String getDate(Date myDate) {
    return myDate.toString();
  }
}

MyDateConverter:

public class MyDateConverter implements Converter<String, Date> {
  
  @Override
  public Date convert(String s) {
    SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-DD");
    Date date = null;
    try {
      date = sdf.parse(s);
    } catch (ParseException e) {
      e.printStackTrace();
    }
    return date;
  }
}

springMVC.xml:

public class MyDateConverter implements Converter<String, Date> {
  
  @Override
  public Date convert(String s) {
    SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-DD");
    Date date = null;
    try {
      date = sdf.parse(s);
    } catch (ParseException e) {
      e.printStackTrace();
    }
    return date;
  }
}

结果:

Springmvc conver的实现原理

注:

// S - source, T - to
@FunctionalInterface
public interface Converter<S, T> {
  @Nullable
  T convert(S var1);
}

上述就是小编为大家分享的Springmvc conver的实现原理了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. SpringMvc的简单入门
  2. SpringMVC Mybatis配置多个数据源并切换代码详解

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

springmvc con

上一篇:C++中for循环与while循环的区别有哪些

下一篇:vue项目实现页面嵌入代码块vue-prism-editor的方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》