美文网首页
一、Spring MVC 基础知识

一、Spring MVC 基础知识

作者: Class鸣 | 来源:发表于2018-09-12 15:00 被阅读2次

    Spring MVC 基础知识

    这里写图片描述

    简介

    • Spring MVC是 Spring 框架的一个模块,Spring MVC 无需和 Spring 进行整合.
    • Spring MVC 是一个基于MVC的框架
    • MVC 是一个设计模式(B/S系统的应用)
    * C (Controller) : 控制器
    * M (model) : 模型
        *  pojo         
        *  action
        *  service  
        *  dao
    * V (view) : 视图
    
    • Spring MVC 的处理方式
      1. 发起请求到前端控制器(DispatcherServlet)
      2. 前端控制器请求HandlerMapping查找Handler (可以根据xml配置 , 注解进行查找)
      3. 处理器映射器HandlerMapping向前端控制器返回Handler
      4. 前端控制器调用处理适配器 Handler
      5. 处理器适配器去执行Handler
      6. Handler 执行完成给适配器返回ModelAndView
      7. 处理器适配器向前端控制器返回ModelAndView(ModelAndViewSpring MVC框架的一个底层对象,包括ModelView)
      8. 前端控制器请求视图解析器进行视图解析(根据逻辑视图名解析真正的视图(jsp))
      9. 视图解析器向前端控制器返回View
      10. 前台控制器进行视图渲染(视图渲染将模型数据(在ModelAndView 对象中))充填到request
      11. 前端控制器向用户响应结果

    组件

    1.前端控制器DispatcherServlet

    • 作用 : 接受请求,响应结果,相当于转发器
    • 相当于一个中央处理器
    • 有了DispatcherServlet减少了其他

    2.处理器映射器HandlerMapping

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

    3.处理器适配器handlerAdapter

    • 作用 : 按照特定规则(HandlerAdapter要求的规则)去执行Handler
    • 注意 : 编写Handler时按照HandlerAdapter的要求去做,这样适配器才可以去正确执行Handler

    4.视图解析器View resolver

    • 作用 : 进行视图解析,根据逻辑视图名解析成真正的视图(View)

    5.视图View

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

    相关文章

      网友评论

          本文标题:一、Spring MVC 基础知识

          本文链接:https://www.haomeiwen.com/subject/eqwvgftx.html