springboot在启动mvc时有三种方式:1、使用@EnableWebMvc
注解,2、用WebMvcAutoConfiguration
(在包org.springframework.boot.autoconfigure.web.servlet
下)、3、继承WebMvcConfigurationSupport
重写需要的函数。
使用第3种方法时第2中会失效,因为WebMvcAutoConfiguration
上有注解@ConditionalOnMissingBean(WebMvcConfigurationSupport.class)
。
同时使用第1、3两种,会出现配置失效的问题,因为第1种引入了DelegatingWebMvcConfiguration
,DelegatingWebMvcConfiguration
是WebMvcConfigurationSupport
的子类。
建议在springboot环境下使用第2种方式,在使用第2种方式时自定义配置方法是实现WebMvcConfigurer
接口,在jdk1.8环境下代码数量很少!
个人总结,如有错误望谅解,期待您的指正,谢谢!!
网友评论