jar
包org.springframework:spring-web:5.1.5.RELEASE
java
包org.springframework.web.method.annotation
MapMethodProcessor
–Map
类型返回值ModelAttributeMethodProcessor
– 方法使用注解@ModelAttribute
时的返回值,或者为非简单类型的返回值ServletModelAttributeMethodProcessor
– 针对Servlet
环境做了定制
ModelMethodProcessor
–Model
类型的返回值
java
包org.springframework.web.method.support
HandlerMethodReturnValueHandlerComposite
– 多个HandlerMethodReturnValueHandler
的组合模式应用
jar
包Maven: org.springframework:spring-webmvc:5.1.5.RELEASE
java
包org.springframework.web.servlet.mvc.method.annotation
AbstractMessageConverterMethodProcessor
HttpEntityMethodProcessor
–HttpEntity
(非RequestEntity
)类型的返回值RequestResponseBodyMethodProcessor
– 方法或者所属类上使用了@ResponseBody
注解的方法返回值
AsyncTaskMethodReturnValueHandler
–WebAsyncTask
类型的返回值CallableMethodReturnValueHandler
–Callable
类型的返回值DeferredResultMethodReturnValueHandler
–DeferredResult
/ListenableFuture
/CompletionStage
类型的返回值HttpHeadersReturnValueHandler
–HttpHeaders
类型的返回值ModelAndViewMethodReturnValueHandler
–ModelAndView
类型的返回值ModelAndViewResolverMethodReturnValueHandler
– 基于一组ModelAndViewResolver
尝试解析各种返回值类型(最低优先级)ResponseBodyEmitterReturnValueHandler
–ResponseBodyEmitter
类型的返回值StreamingResponseBodyReturnValueHandler
–StreamingResponseBody
类型的返回值ViewMethodReturnValueHandler
–View
类型的返回值ViewNameMethodReturnValueHandler
–String/CharSequence
类型的返回值,表示视图名称