@EnableWebMvc
导入 DelegatingWebMvcConfiguration,它:
- 为 Spring MVC 应用程序提供默认的 Spring 配置
- 检测并委托给 WebMvcConfigurer 实现以定制该配置。
对于高级模式,你可以删除 @EnableWebMvc
并直接从 DelegatingWebMvcConfiguration 扩展,而不是实现 WebMvcConfigurer,如下面的例子所示:
@Configuration
public class WebConfig extends DelegatingWebMvcConfiguration {
// ...
}
你可以保留 WebConfig 中现有的方法,但你现在也可以覆盖基类中的 bean 声明,而且你仍然可以在 classpath 上拥有任何数量的其他WebMvcConfigurer 实现。