高级Java配置

@EnableWebMvc 导入 DelegatingWebMvcConfiguration,它:

  • 为Spring MVC应用程序提供默认的Spring配置

  • 检测并委托给 WebMvcConfigurer 实现以自定义该配置。

对于高级模式,您可以移除 @EnableWebMvc,并直接扩展自 DelegatingWebMvcConfiguration 而不是实现 WebMvcConfigurer,如下例所示:

  • Java

  • Kotlin

@Configuration
public class WebConfig extends DelegatingWebMvcConfiguration {

	// ...
}
@Configuration
class WebConfig : DelegatingWebMvcConfiguration() {

	// ...
}

您可以保留 WebConfig 中的现有方法,但现在还可以覆盖基类中的bean声明,并且仍然可以在类路径上拥有任意数量的其他 WebMvcConfigurer 实现。