高级 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
实现。