• 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响应用户

     

  • 相关阅读:
    Java基础之多线程没那么复杂!
    高性能Java RPC框架Dubbo与zookeeper的使用
    Java 学习之集合类(Collections)
    Java中List与数组互相转化
    AOJ-542-Window/POJ-2823-Window
    HDU-1074-Doing Homework
    HDU-5365-Run
    HDU-5366-The mook jong
    HDU-5391-Zball in Tina Town
    AOJ-351-求最值之差
  • 原文地址:https://www.cnblogs.com/yadongliang/p/5335284.html
Copyright © 2020-2023  润新知