"class org.springframework.web.servlet.mvc.method.annotation.ModelAndViewMethodReturnValueHandler"
"class org.springframework.web.method.annotation.ModelMethodProcessor"
"class org.springframework.web.servlet.mvc.method.annotation.ViewMethodReturnValueHandler"
"class org.springframework.web.servlet.mvc.method.annotation.ResponseBodyEmitterReturnValueHandler"
"class org.springframework.web.servlet.mvc.method.annotation.StreamingResponseBodyReturnValueHandler"
"class org.springframework.web.servlet.mvc.method.annotation.HttpEntityMethodProcessor"
"class org.springframework.web.servlet.mvc.method.annotation.HttpHeadersReturnValueHandler"
"class org.springframework.web.servlet.mvc.method.annotation.CallableMethodReturnValueHandler"
"class org.springframework.web.servlet.mvc.method.annotation.DeferredResultMethodReturnValueHandler"
"class org.springframework.web.servlet.mvc.method.annotation.AsyncTaskMethodReturnValueHandler"
"class org.springframework.web.servlet.mvc.method.annotation.ServletModelAttributeMethodProcessor"
"class org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor"
"class org.springframework.web.servlet.mvc.method.annotation.ViewNameMethodReturnValueHandler"
"class org.springframework.web.method.annotation.MapMethodProcessor"
"class org.springframework.web.servlet.mvc.method.annotation.ServletModelAttributeMethodProcessor"
-
ModelAndViewMethodReturnValueHandler:用于处理返回值为ModelAndView类型的方法,该类型返回视图名称及模型数据。
-
ModelMethodProcessor和MapMethodProcessor:分别用于处理返回值为Model类型和Map类型的方法,将模型数据添加到request域中。
-
ViewMethodReturnValueHandler和ViewNameMethodReturnValueHandler:分别用于处理返回值为View类型和String类型(表示视图名称)的方法,返回对应视图。
-
HttpEntityMethodProcessor:用于处理返回值为HttpEntity类型的方法,可以自定义HTTP响应头和响应内容。
-
HttpHeadersReturnValueHandler:用于处理返回值为HttpHeaders类型的方法,只设置HTTP响应头。
-
RequestResponseBodyMethodProcessor:用于处理返回值为@ResponseBody注解标记的方法,直接将返回值作为响应内容输出。
-
ResponseBodyEmitterReturnValueHandler和StreamingResponseBodyReturnValueHandler:用于处理返回值为特殊的的类型,支持异步并发访问和流式处理。
-
CallableMethodReturnValueHandler、DeferredResultMethodReturnValueHandler和AsyncTaskMethodReturnValueHandler:用于处理返回值为异步Callable、DeferredResult、ListenableFuture类型的方法,并在处理完成后异步返回结果。
-
ServletModelAttributeMethodProcessor:用于处理使用@ModelAttribute注解标注的参数或方法返回类型时,向模型中添加/替换属性值。