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,处理请求

相关推荐
bing_15810 小时前
Spring Boot 的自动配置为 Spring MVC 做了哪些事情?
spring boot·spring·mvc
一只码代码的章鱼14 小时前
Java Spring MVC -01
java·spring·mvc
gCode Teacher 格码致知1 天前
《Asp.net Mvc 网站开发》复习试题
后端·asp.net·mvc
wowocpp2 天前
Java MVC
java·开发语言·mvc
zizisuo2 天前
面试篇:Spring MVC
java·spring·mvc
bing_1582 天前
Spring MVC 中Model, ModelMap, ModelAndView 之间有什么关系和区别?
java·spring·mvc
练习本2 天前
Android MVC架构的现代化改造:构建清晰单向数据流
android·架构·mvc
Rubypyrrha2 天前
Spring MVC常见注解详解
java·spring·mvc
bing_1583 天前
Spring MVC 视图解析器 (ViewResolver) 如何配置? Spring Boot 是如何自动配置常见视图解析器的?
spring boot·spring·mvc
Kx…………3 天前
Java EE(Spring+Spring MVC+MyBatis)从入门到精通企业级应用开发教程——1初识MyBatis框架
学习·spring·java-ee·mvc·mybatis