Java 配置
@EnableWebMvc
导入了 DelegatingWebMvcConfiguration
,它:
-
为 Web MVC 应用程序提供默认的配置
-
检测并委托给
WebMvcConfigurer
实现以自定义该配置。
对于高级模式,您可以移除 @EnableWebMvc
并直接扩展 DelegatingWebMvcConfiguration
而不是实现 WebMvcConfigurer
,如下例所示:
@Configuration
public class WebConfiguration extends DelegatingWebMvcConfiguration {
public WebConfiguration(List<WebMvcConfigurer> configurers) {
super(configurers);
}
// ...
}
可以保留 WebConfig
中的现有方法,但您现在也可以覆盖基类中的 Bean 声明,并且您仍然可以在类路径上拥有任意数量的其他 WebMvcConfigurer
实现。