進階 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` 實作。