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)

  • 相关阅读:
    Entity Framework Code First 模式-建立一对一联系
    Entity Framework Code First 模式-建立一对多联系
    sqllocaldb
    NuGet 命令行使用EntityFrameWork
    c# 中反射里的invoke方法的参数
    在js中使用Razor
    一个页面上调用多个setInterval失效解决办法(使用于同一时间间隔)
    Echart使用过的属性总结
    VS注释与取消注释快捷键
    hibernate的强转类型
  • 原文地址:https://www.cnblogs.com/lwl-cnblogs/p/5643718.html
Copyright © 2011-2022 走看看