在一般的項目中,如果Spring Boot提供的Sping MVC不符合要求,則可以通過一個配置類(@Configuration)加上@EnableWebMvc注解來實現完全自己控制的MVC配置。但此時Springboot的@EnableAutoConfiguration自動設置就失效了,很多靜態資源得不到自動映射,又很麻煩,不值當。
而且,通常情況下,Spring Boot的自動配置是符合我們大多數需求的。如果想既需要保留Spring Boot提供的便利,又需要增加自己的額外的配置的時候,在Spring4及以下版本可以定義一個配置類並繼承WebMvcConfigurerAdapter(它是一個抽象類),無需使用@EnableWebMvc注解。
雖然繼承WebMvcConfigurerAdapter這個類雖然有此便利,但在Spring5.0里面已經deprecated了。官方說明如下:
WebMvcConfigurerAdapter | Deprecated
as of 5.0 WebMvcConfigurer has default methods (made possible by a Java 8 baseline) and can be implemented directly without the need for this adapter
|
官方文檔也說了,WebMvcConfigurer接口現在已經有了默認的空白方法,所以在Springboot2.0(Spring5.0)下更好的做法還是implements WebMvcConfigurer。
https://blog.csdn.net/fanpeizhong/article/details/79646681