在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默認配置的話,就須要使用第三種配置方式。擴展