一、Spring MVC 基础知识

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 基础知识)