高度な Java 構成

@EnableWebMvc は DelegatingWebMvcConfiguration をインポートします。

  • Spring MVC アプリケーションにデフォルトの Spring 構成を提供します

  • WebMvcConfigurer 実装を検出して委譲し、その構成をカスタマイズします。

拡張モードの場合、次の例に示すように、WebMvcConfigurer を実装する代わりに、@EnableWebMvc を削除して DelegatingWebMvcConfiguration から直接拡張できます。

  • Java

  • Kotlin

@Configuration
public class WebConfig extends DelegatingWebMvcConfiguration {

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

	// ...
}

既存のメソッドを WebConfig に保持できますが、ベースクラスからの Bean 宣言をオーバーライドすることもでき、クラスパス上に他の WebMvcConfigurer 実装をいくつでも持つことができます。