SpringMvc源码解读笔记


工作机制中分三部来分析springmvc的源代码

  1. ApplicationContext初始化时建立所有url和controller类的对应关系(用Map保存)
  2. 根据请求url找到对应的controller,并从controller中找到处理请求的方法
  3. 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中加入