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

相關文章
相關標籤/搜索