zoukankan      html  css  js  c++  java
  • Spring MVC 返回处理类

       
    返回处理类
    ModelAndViewMethodReturnValueHandler
    处理返回类型为ModelAndView,如果ModelAndView的view是String类型,则mavContainer.setViewName(viewName); 否则mavContainer.setView(ModelAndView.getView()); 最后mavContainer.addAllAttributes(mav.getModel());

    ModelMethodProcessor
    处理返回类型为Model,执行 mavContainer.addAllAttributes(((Model) returnValue).asMap());

    ViewMethodReturnValueHandler
    处理返回类型为View,执行 mavContainer.setView(view);

    HttpEntityMethodProcessor
    处理返回类型为HttpEntity或ResponseEntity,执行以流的形式写入response

    CallableMethodReturnValueHandler
    处理返回类型为ViewCallable,执行WebAsyncUtils.getAsyncManager(webRequest).startCallableProcessing(callable, mavContainer);

    DeferredResultMethodReturnValueHandler
    处理返回类型为DeferredResult,执行ViewCallableWebAsyncUtils.getAsyncManager(webRequest).startDeferredResultProcessing(deferredResult, mavContainer);

    AsyncTaskMethodReturnValueHandler
    处理返回类型为AsyncTaskMethod,执行WebAsyncUtils.getAsyncManager(webRequest).startCallableProcessing(webAsyncTask, mavContainer);

    ModelAttributeMethodProcessor
    处理类型为ModelAttribute,执行

    RequestResponseBodyMethodProcessor
    处理返回类型为ResponseEntity,执行以流的形式写入response

    ViewNameMethodReturnValueHandler
    处理返回类型为void和String   如果String,设置mavContainer.setViewName(viewName);

    MapMethodProcessor
    处理返回类型为Map , 执行mavContainer.addAllAttributes((Map) returnValue);

    ModelAndViewResolverMethodReturnValueHandler

  • 相关阅读:
    TLS1.3 认证和秘钥建立握手环节的分析
    使用华为云+GitHub搭建自己的博客
    TLS1.3 握手协议的分析
    Formal Analysis of the TLS Handshake Protocol -----论文整理
    TLS1.3 握手过程特性的整理
    TLS1.3 PPT 整理
    SSL/TLS 握手协议简述
    TLS握手秘钥套件分析
    Scyther-Compromise 协议形式化安全分析如何改进协议
    HTTP 协议部分常识简介
  • 原文地址:https://www.cnblogs.com/benx/p/3409846.html
Copyright © 2011-2022 走看看