一、Spring MVC 自动配置
Spring Boot 为 Spring MVC 应用提供了自动配置。主要包括视图解析器、静态资源处理、类型转化器与格式化器、HTTP 消息转换器、静态主页的支持等。
Spring MVC 自动配置是通过 WebMvcAutoConfiguration
类实现的,如果你去看这个类的源码,一定会发现很多熟悉的配置,比如视图解析、欢迎页、请求处理器、过滤器等。
Spring Boot 还支持用户自定义这些组件,当项目启动时先检查用户有没有自定义这些组件,如果有定义就使用自定义的,当没有自定义时就默认使用自动配置的。
比如下面自定义一个支持 RESTful 的过滤器(没有实际的用途,用于说明问题)
@Configuration
public class MyHttpMethodFilter {
@Bean
public HiddenHttpMethodFilter httpMethodFilter() {
return new HiddenHttpMethodFilter();
}
}
当项目启动时,可