• springmvc概述及框架原理


    一. 前言

      MVC不是框架而是一种设计模式。

      MVC的全名Model View Controller,即模型-视图-控制器的缩写,这是一种设计模式,而非架构。MVC它强制的使用应用程序的输入、处理、和输出分开,这三

    个核心组件分别处理各自的的任务,最典型的MVC模式就是:jsp+servlet+javabean的模式。

      用户的请求通过servlet(controller、service、dao)处理后,通过将数据库的信息映射成对应的javabean,并将该数据在页面显示(view),这就是一个最基

    本的MVC的模式。

      该设计模式的优点:

      1.降低的各模块之间的耦合性(如果视图层需要改变其代码,修改页面样式,就不涉及到controller和model层代码;如果需要修改业务逻辑,这个时候是不需要修

    改与其相关的view视图代码等);

      2.重用性高:多个视图可以共享一个数据模型,比如pc端下单和移动端下单,虽然订购的方式不一样,但是处理该数据的方式都是一样的;

      3.可维护性高等优点。

      经典MVC的处理流程如下图:

    二. 概述

      Spring MVC就是Spring框架的模块之一,与Spring无缝整合,通过MVC这种设计模式开发而来的一个前台框架。

    三. 框架原理

    大致流程:

      1、 用户发送请求,经过Spring MVC的前端控制器DispatcherServlet,然后DispatcherServlet将url交给处理器映射器HandlerMapping处理,处理完成后返回一

    个HandlerExecutionChain对象(interceptor*,自己定义的Controller)

      2、 前端控制器拿到hec对象,将hec对象中的Controller交给处理器适配器处理HandlerAdapter,处理完成后返回ModelAndView对象

      3、 前端控制器拿到mv对象,通过视图解析器解析mv,过程就是将mv拆分的过程,将model数据渲染到view视图上

      4、 将view视图响应给用户

    四. 详细流程

    流程详述:

      1、用户发送请求至前端控制器DispatcherServlet

      2、DispatcherServlet收到请求调用HandlerMapping处理器映射器

      3、处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet

      4、DispatcherServlet调用HandlerAdapter处理器适配器

      5、HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)

      6、Controller执行完成返回ModelAndView

      7、HandlerAdapter将Controller执行结果ModelAndView返回给DispatcherServlet

      8、DispatcherServlet将ModelAndView传给ViewReslover视图解析器

      9、ViewReslover解析后返回具体View

      10、DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)

      11、DispatcherServlet响应用户

     

  • 相关阅读:
    当jsp中Springboot之登录模块探索(含Token,验证码还有数据库
    当php内容的内存分页不,如何更快的使用head的分段式处理方式
    Java 开发 2021 年发生的的一些自我总结和教训,即使反省
    总结这些年php函数中遇到的绊脚石,告别以后面试的现场尴尬
    使用 WSDL 指定的标准 SOAP 消息格式
    ORACLE数据库导出表,字段名,长度,类型,字段注释,表注释语句
    oracle中start with和connect by的用法理解
    关于RabbitMQ以及RabbitMQ和Spring的整合
    Vue.js——基于$.ajax实现数据的跨域增删查改
    HTML表格跨行、跨列操作(rowspan、colspan)
  • 原文地址:https://www.cnblogs.com/yadongliang/p/5335284.html
Copyright © 2020-2023  润新知