spring 易混淆知识汇总 - 三者区别:@EnableWebMvc WebMvcConfigurationSupport WebMvcConfigurerAdapter

三者区别:@EnableWebMvc WebMvcConfigurationSupport WebMvcConfigurerAdapter

结论: @EnableWebMvc 就是 WebMvcConfigurationSupport,但是 如果想个性化重写某些方法,请  继承 WebMvcConfigurerAdapter 重写即可。如果还是满足不了,请删除 @EnableWebMvc 后 继承 WebMvcConfigurationSupport 重写方法。

@EnableWebMvc annotation is used there's no need to extend directly WebMvcConfigurationSupport, and you should just extend WebMvcConfigurerAdapter

官网给出的解释 
If the customization options of WebMvcConfigurer  do not expose something you need to configure, consider removing the @EnableWebMvc annotation and extending directly from WebMvcConfigurationSupport overriding selected @Bean  methods:

 @Configuration
 @ComponentScan(basePackageClasses = { MyConfiguration.class })
 public class MyConfiguration extends WebMvcConfigurationSupport {

        @Override
        public void addFormatters(FormatterRegistry formatterRegistry) {
                formatterRegistry.addConverter(new MyConverter());
        }

        @Bean
        public RequestMappingHandlerAdapter requestMappingHandlerAdapter() {
                // Create or delegate to "super" to create and
                // customize properties of RequestMapingHandlerAdapter
        }
 }
 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值