WebMvcAutoConfiguration

What

WebMvcAutoConfiguration类是Spring Web Mvc自动配置的入口,实现了MVC核心对象的初始化。

When

WebMvcAutoConfiguration类是何时被Spring Boot加载的呢?

首先,查看spring-boot-autoconfigure组件下的META-INF/spring.factories文件,发现有如下配置:

# Auto Configure
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
  org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration

至此,可以知道其是通过Spring Boot 的@EnableAutoConfiguration扩展机制加载并解析的。