基于SpringBoot版本如下:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.2</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
SpringBoot的自动化配置关于SpringMVC的配置类是中是WebMvcAutoConfiguration
,详情参见spring.factories
处理器和适配器的bean是在WebMvcAutoConfiguration
的内部类 EnableWebMvcConfiguration
里配置的。
使用ApplicationContextAware#setApplicationContext
的方法初始化应用上下文
使用InitializingBean#afterPropertiesSet
初始化获取所有url和处理器的映射
当接收到第一个请求时进行初始化,HttpServlet#init
--> DispatcherServlet#onRefresh
然后处理请求,执行doDispatch
方法
doDispatch
方法通过URL获取处理器,再找到处理器适配器,用适配器执行
getHandler
getHandlerAdapter
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://www.cnblogs.com/onlyrun/p/15986599.html
内容来源于网络,如有侵权,请联系作者删除!