zoukankan      html  css  js  c++  java
  • SpringMVC框架介绍

    1 、什么是SpringMVC

      SpringMVC是一个基于MVC的web框架,属于Spring中的一个模块,它和Spring不需要通过中间层进行整合就可以一起使用。

    2、SpringMVC运行过程

     1. 发起请求到前端控制器(DispatcherServlet)
     2. 前端控制器请求HandlerMapping查找Handler,可根据xml文件配置或者注解进行查找。
     3.处理器映射器HandlerMapping向前端控制器返回Handler。
     4.前端控制器调用处理器适配器去执行Handler。
     5.处理器适配器去执行Handler。
     6.Handler执行完给适配器返回ModelAndView。
     7.处理器适配器给前端控制器返回ModelAndView。ModelAndView是SpringMVC框架的一个底层对象,包括Model和View。
     8.前端控制器请求视图解析器去进行视图解析,根据逻辑视图名解析成真正的视图。
     9.视图解析器向前端控制器返回view。
     10.前端控制器进行视图渲染,将模型数据(ModelAndView对象中)填充到request域中。
     11.前端控制器向用户响应结果。

    3、SpringMVC组件说明

     1.前端控制器(DispatcherServlet)
      (1). 不需要进行开发。
      (2). 作用:接受请求,响应结果,相当于一个转发器。
      (3). 减少了其他组件的耦合度。
     2.处理器映射器(HandlerMapping)
      (1). 不需要进行开发。
      (2). 作用:根据请求的URL查找Handler。
     3.处理器适配器(HandlerAdapter)
      (1). 不需要进行开发。
      (2). 作用:按照特定的规则去执行Handler。
     4.处理器(Handler)
      (1). 需要进行开发。
      (2). 要求:必须要按照HandlerAdapter的要求去编写。
     5.视图解析器(View Resolver)
      (1). 不需要进行开发。
      (2). 作用:进行视图解析,根据逻辑视图名解析成真正的视图(View)
     6.视图(View )
      (1). 需要进行开发。
      (2). 说明:View是一个接口,实现类支持不同的View类型(jsp、freemaker、pdf.........)

  • 相关阅读:
    [No0000C9]神秘的掐指一算是什么?教教你也会
    [No0000C8]英特尔快速存储IRST要不要装
    [No0000C7]windows 10桌面切换快捷键,win10
    [No0000C6]Visual Studio 2017 函数头显示引用个数
    [No0000C4]TortoiseSVN配置外部对比工具
    [No0000C5]VS2010删除空行
    [No0000C3]StarUML2 全平台破解方法
    [No0000C2]WPF 数据绑定的调试
    [No0000C1]Excel 删除空白行和空白列VBA代码
    [No0000C0]百度网盘真实地址解析(不用下载百度网盘)20170301
  • 原文地址:https://www.cnblogs.com/jack1995/p/7357526.html
Copyright © 2011-2022 走看看