Advanced Java Config

@EnableWebMvc导入DelegatingWebMvcConfiguration,该配置:

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

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

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

  • Java

  • Kotlin

@Configuration
public class WebConfiguration extends DelegatingWebMvcConfiguration {

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

	// ...
}

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