springmvc 返回值解析器

【原创】遨游springmvc之HandlerMethodReturnValueHandler

怎甘沉沦 提交于 2019-11-27 18:52:16
1.前言 在springmvc中,很多人都知道@ResponseBody,加了它那就会返回对应的数据结果(json),而不是一张jsp或者其他视图。如果不加,那么它就返回了一个具体的视图,如jsp。那么让我们来深入探析下这里面的究竟。 在前一篇我们主要讲述了springmvc对传入参数的接口 HandlerMethodArgumentResolver 。那么springmvc同样也也提供了一系列对响应返回值进行处理的接口,核心接口类就是本篇要介绍的 HandlerMethodReturnValueHandler。 2.原理 2.1 接口说明 public interface HandlerMethodReturnValueHandler { /** * Whether the given {@linkplain MethodParameter method return type} is * supported by this handler. * @param returnType the method return type to check * @return {@code true} if this handler supports the supplied return type; * {@code false} otherwise */ boolean