@EnableWebMvc

在springboot mvc或者java config配置中,若是咱们项配置mvc相关的一些配置,那么就会涉及到这三个注解中的某个,那么他们之间有什么关系呢。java

@EnableWebMvc = WebMvcConfigurationSupport,使用@EnableWebMvc注解就等于扩展了WebMvcConfigurationSupport,可是没有扩展任何方法。具体用法有以下三种:spring

@EnableWebMvc+extends WebMvcConfigurationAdapter,在扩展的类中重写父类的方法便可,这种方式会屏蔽springboot的@EnableAutoConfiguration中的设置。springboot

extends WebMvcConfigurationSupport,在扩展的类中重写父类的方法便可,这种方式会屏蔽springboot的@EnableAutoConfiguration中的设置。mvc

extends WebMvcConfigurationAdapter,在扩展的类中重写父类的方法便可,这种方式依旧使用springboot的@EnableAutoConfiguration中的设置。io

前两种用法会屏蔽springboot的@EnableAutoConfiguration中的设置,最后一种用法则不会屏蔽默认设置,因此要使用部分spring mvc默认配置的话,就须要使用第三种配置方式。扩展

相关文章
相关标签/搜索