高级 Java 配置

@EnableWebMvc导入DelegatingWebMvcConfiguration,它

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

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

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

  • Java

  • Kotlin

@Configuration
public class WebConfiguration extends DelegatingWebMvcConfiguration {

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

	// ...
}

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