SpringMvc源码解读笔记
工作机制中分三部来分析springmvc的源代码
- ApplicationContext初始化时建立所有url和controller类的对应关系(用Map保存)
- 根据请求url找到对应的controller,并从controller中找到处理请求的方法
- request参数绑定到方法的形参,执行方法处理请求,并返回结果视图
ApplicationContext初始化时建立所有url和controller类的对应关系(用Map保存)
Sptingboot中的调用链
RequestMappingHandlerMapping的注入依靠的是springboot的自动装配
1、自动装配:在spring-boot-autoconfigure包的spring.factories里面的WebMvcAutoConfiguration
2、WebMvcAutoConfiguration的内部类EnableWebMvcConfiguration#requestMappingHandlerMapping()
3、WebMvcConfigurationSupport#requestMappingHandlerMapping()
Spring中的调用链
1、springmvc开启注解声明,需要在xml中加入