温馨提示×

温馨提示×

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

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

Springmvc conver的实现原理

发布时间:2020-11-02 15:44:49 来源:亿速云 阅读:198 作者:Leah 栏目:开发技术

这期内容当中小编将会给大家带来有关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的实现原理了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

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

AI