高階 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 實現。