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 实现。