Springboot2.0(Spring5.0)中個性化配置項目上的細節差異


  在一般的項目中,如果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
  此時你也可以繼承WebMvcConfigurationSupport類,但@EnableAutoConfiguration自動設置也會失效。
  官方文檔也說了,WebMvcConfigurer接口現在已經有了默認的空白方法,所以在Springboot2.0(Spring5.0)下更好的做法還是implements WebMvcConfigurer。
 
 
https://blog.csdn.net/fanpeizhong/article/details/79646681


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM