zoukankan      html  css  js  c++  java
  • SpringMVC的运行原理

    SpringMVC

    运行机制:

    1、发起请求到前端控制器(DispatcherServlet)

    2、前端控制器请求HandlerMapping查找Handler(可以根据xml配置查找,根据注解查找)

    3、处理器映射器HandlerMapping向前端控制器返回Handler

    4、 前端控制器调用处理器适配器去执行Handler

    5、处理器适配器执行Handler

    6、Handler执行完想适配器返回ModelAndView

    7、处理器适配器向前端控制器返回ModelAndView ModelAndView是springMVC框架的一个底层对象,包括Model和View

    8、前端控制器请求视图解析器进行试图解析,根据逻辑试图名解析层真正的逻辑视图(jsp)

    9、视图解析器向前端控制器返回View

    10、前端控制器进行试图渲染,试图渲染将模型数据填充到request域

    11、前端控制器向用户响应结果

     

    组件:

    1、前端控制器DispatcherServlet

      作用:接受请求,响应结果,相当于转发器

    2、处理器映射器HandlerMapping

      作用:根据请求的url查找Handler

     

    3、处理器适配器HandlerAdapter

      作用:按照规定(HandlerAdapter)去执行Handler

    4、处理器Handler(程序员开发)

      编写时按照HandlerAdapter的要求去做,这样适配器才能正确的去指定Handler

    5、视图解析器 View resolver

      作用:进行试图解析,根据逻辑视图名解析出真正的试图view

    6、试图view

      view是一个接口,实现类支持不同的view类型(jsp,freemarker,pdf)

  • 相关阅读:
    Mac 应用程序中的App在Launchpad中不显示
    oh-my-zsh的安装
    用Lambda 表达式实现Runnable
    用Lambda 表达式实现Runnable
    记录Nacos配置Mysql数据库连接失败解决
    Mac最好用的终端iTerm2安装及配置
    MySQL安装设置密码策略问题
    构建微服务模块流程
    dependencies与dependencyManagement的区别
    winSocket 2 简单的可持续的socket
  • 原文地址:https://www.cnblogs.com/lwl-cnblogs/p/5643718.html
Copyright © 2011-2022 走看看