SpringMVC

三层架构

表现层:负责数据展示

业务层:负责业务处理

数据层:负责数据操作

概念

Spring MVC 是Spring提供的一个实现了Web MVC设计模式的轻量级Web框架。

MVC(Model View Controller),一种用于设计创建Web应用程序表现层的模式

        Model(模型):数据模型,用于封装数据

        View(视图):页面视图,用于展示数据

        Controller(Handle 处理器):处理用户交互的调度器,用于根据用户需求处理程序逻辑

SpringMVC步骤

工作流程分析

服务器启动

        1. 加载web.xml中DispatcherServlet

        2. 读取spring-mvc.xml中的配置,加载所有com.xinzhi包中所有标记为bean的类

        3. 读取bean中方法上方标注@RequestMapping的内容

处理请求

        1. DispatcherServlet配置拦截所有请求 /

        2. 使用请求路径与所有加载的@RequestMapping的内容进行比对

        3. 执行对应的方法

        4. 根据方法的返回值在webapp目录中查找对应的页面并展示

web三大组件有 处理器映射,处理器适配器, 视图解析器

1 dispatcherServlet 前置控制器,负责接收并处理所有的web请求,根据handlerMapping(处理 器映射)找到具体的Controller(处理器),由controller完成具体的处理逻辑。

2 HandlerMapping(处理器映射器):负责处理web请求和具体的Controller之间的映射关系匹配。

3HandlerAdapter(处理器适配器) 通过 HandlerAdapter 对处理器进行执行,这是适配器模式 的应用,通过扩展适配器可以对更多类型的处理器进行执行。 主要处理方法参数、相关注解、数 据绑定、消息转换、返回值、调用视图解析器等等。

4.Controller(处理器):DispatherServlet的次级控制器,web请求的具体处理者。

DispatherServlet获得handlerMapping的返回结果后,调用controller的处理方法处理当前的业务 请求,处理完成后返回ModelAndView对象。

5 ViewResolver( 视图解析器):用来处理视图名与具体的view实例之间的映射对应关系。根据 ModelAndView中的视图名查找相应的View实现类,然后将查找的结果返回给 DispatcherServlet,DispatcherServlet最终会将ModelAndView中的模型数据交给返回的View处 理最终的视图渲染工作

Springmvc架构原理解析

第一步:发起请求到前端控制器(DispatcherServlet)

第二步:前端控制器请求HandlerMapping查找 Handler,可以根据xml配置、注解进行查找

第三步:处理器映射器HandlerMapping向前端控制器返回Handler

第四步:前端控制器调用处理器适配器去执行Handler

第五步:处理器适配器去执行Handler

第六步:Handler执行完成给适配器返回ModelAndView

第七步:处理器适配器向前端控制器返回ModelAndView ModelAndView是springmvc框架的一个底层对象,包括 Model和view

第八步:前端控制器请求视图解析器去进行视图解析 根据逻辑视图名解析成真正的视图(jsp)

第九步:视图解析器向前端控制器返回View

第十步:前端控制器进行视图渲染 视图渲染将模型数据(在ModelAndView对象中)填充到request域

第十一步:前端控制器向用户响应结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值