高度な 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
実装をいくつでも持つことができます。