• SpringMVC工作原理的介绍


    1、用户向服务器发送请求,请求被Spring前端控制Servlet DispatcherServlet捕获

    2、DispatcherServlet对请求URL进行解析,得到请求资源标识符(URL)。然后根据该URL,

    调用HandlerMapping获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器),

    最后以HandlerExecutionChain对象的形式返回。

    3、DispatcherServlet根据获得的Handler,选择一个合适的HandlerAdapter。(附注:如果成功获得HandlerAdapter后,

    此时将开始执行拦截器的preHandler(...)方法)

    4、提取Request中的模型数据,填充Handler入参,开始执行Handler(Controller)。在填充Handler的入参过程中,根据你的配置,

    String将帮你做一些额外的工作:

      HttpMessageConveter:将请求消息(如Json、xml 等数据)转换成一个对象,将对象转换为指定的响应信息

      数据转换:对请求消息进行数据转换。如String转换成Integer、Double等

      数据根式化:对请求消息进行数据格式化。如将字符串转换成格式化数字或者格式化日期等

      数据验证:验证数据的有效性(长度、格式等),验证结果存储到BindingResult或者Error中

    5、Handler执行完成后,向DispatcherServlet返回一个ModelAndView对象

    6、根据返回的ModelAndView,选择一个合适的ViewResolver(必须是已经注册到Spring容器中的ViewResolver)返回给DispatcherServlet

    7、ViewResolver结合Model和View,来渲染视图

    8、将渲染结果返回给客户端

  • 相关阅读:
    [IDEs]Eclipse For Mac , 常用快捷键
    Songs
    [Android学习笔记]扩展application
    [Android学习笔记]Context简单理解
    Activity组件的生命周期
    [数据结构和算法]快速排序笔记
    关于项目团队管理的几点思考
    【转】一步步教你读懂NET中IL(图文详解)
    【札记】设计的五个原则
    【转】高并发情况下的单例模式
  • 原文地址:https://www.cnblogs.com/wdss/p/10934352.html
Copyright © 2020-2023  润新知