Advanced Java Config

    @EnableWebMvc 导入 DelegatingWebMvcConfiguration,它:

    • 为 Spring MVC 应用程序提供默认的 Spring 配置
    • 检测并委托给 WebMvcConfigurer 实现以定制该配置。

    对于高级模式,你可以删除 @EnableWebMvc并直接从 DelegatingWebMvcConfiguration 扩展,而不是实现 WebMvcConfigurer,如下面的例子所示:

    1. @Configuration
    2. public class WebConfig extends DelegatingWebMvcConfiguration {
    3. // ...
    4. }

    你可以保留 WebConfig 中现有的方法,但你现在也可以覆盖基类中的 bean 声明,而且你仍然可以在 classpath 上拥有任何数量的其他WebMvcConfigurer 实现。