Spring MVC中WebMvcConfigurerAdapter、WebMvcConfigurationSupport與WebMvcConfigurer區別
阿新 • • 發佈:2019-02-01
最近參考書籍《Spring Boot實戰——Java EE開發的顛覆者》使用Spring Boot(2.0)搭建Spring MVC(5.0)專案進行配置時候,發現WebMvcConfigurerAdapter已過時
檢視原始碼發現WebMvcConfigurerAdapter只是對WebMvcConfigurerAdapter介面進行了一個空的實現,並沒有進行其他操作
直接將繼承類修改為實現WebMvcConfigurer介面也可行
但是想到如果標記一個類過時,應該會給出相應的替代或更新的類,所以就去網上找了下,發現了 另一個類
WebMvcConfigurationSupport,檢視原始碼發現,WebMvcConfigurationSupport與WebMvcConfigurerAdapter、介面WebMvcConfigurer處於同一個目錄下,並且擁有更多的方法與屬性(WebMvcConfigurer中有的方法,此類中全都存在)
由此看來WebMvcConfigurationSupport應該是新版本中對WebMvcConfigurerAdapter的替換和擴充套件,如果新版本中應該是推薦使用WebMvcConfigurationSupport類的
以上這些為本人檢視原始碼總結得出,如有不正確的地方請留言指出