MVC流程分析

DisaptcherServlet本质是servlet,执行init()方法,自启动底层执行代码,

作用:

1、读取springmvc配置文件,创建@Controller对象,放入容器中,map<"id",对象>

2、接收用户请求,分派给自定义方法

2、自启动处理器映射器 ,将@Controller对象放进springmvc容器,根据请求,从springmvc容器对象中获取处理器对象,**相当于spring的ioc.getBean(" ");**把处理器对象放到处理器执行链(HandlerExecutionChain)的类保存

3、HandlerExecutionChain类保存:处理器对象(@Controller),项目中所有的拦截器

4、执行servlet的service() 调用doService()方法,doService()方法里调用this.doDispatch()

5、6,执行DispatcherServlet.doDispatch()调用handle()方法 ,执行到对应的URI,处理请求

相关推荐
William_cl1 天前
【C# OOP 入门到精通】从基础概念到 MVC 实战(含 SOLID 原则与完整代码)
开发语言·c#·mvc
William_cl4 天前
一、前置基础(MVC学习前提)_核心特性_【C# 泛型入门】为什么说 List<T>是程序员的 “万能收纳盒“?避坑指南在此
学习·c#·mvc
程序员小凯4 天前
Spring MVC 分布式事务与数据一致性教程
分布式·spring·mvc
艾菜籽5 天前
SpringMVC练习:加法计算器与登录
java·spring boot·spring·mvc
程序员小凯5 天前
Spring MVC 多租户架构与数据隔离教程
spring·架构·mvc
艾菜籽6 天前
Spring Web MVC入门补充1
java·后端·spring·mvc
艾菜籽6 天前
Spring MVC入门补充2
java·spring·mvc
风兮w6 天前
MVC、MVP和MVVM的区别
mvc
蓝天智能6 天前
QT MVC中Model的特点及使用注意事项
qt·mvc
低音钢琴7 天前
【SpringBoot从初学者到专家的成长15】MVC、Spring MVC与Spring Boot:理解其差异与联系
spring boot·spring·mvc