【springboot】之 解析@EnableWebMvc 、WebMvcConfigurationSupport和WebMvcConfigurationAdapter
?
springboot默認格式化日期只需要在application文件中配置
spring.jackson.date-format= yyyy-MM-dd HH:mm:ss spring.jackson.time-zone= GMT+8 spring.jackson.locale= zh_CN但是,我在配置過程中發現日期格式依然是long類型,也就是日期格式沒有生效
經過查看代碼發現,我的MvcConfig繼承了WebMvcConfigurationSupport
?
那么這個類到底做什么呢?導致application配置的json格式失效呢?
如下:
在spring-boot+spring mvc 的項目中,有些時候我們需要自己配置一些項目的設置,就會涉及到這三個,那么,他們之間有什么關系呢??
首先,@EnableWebMvc=WebMvcConfigurationSupport,使用了@EnableWebMvc注解等于擴展了WebMvcConfigurationSupport但是沒有重寫任何方法
?
所以有以下幾種使用方式:
@EnableWebMvc+extends?WebMvcConfigurerAdapter,在擴展的類中重寫父類的方法即可,這種方式會屏蔽springboot的@EnableAutoConfiguration中的設置
extends WebMvcConfigurationSupport,在擴展的類中重寫父類的方法即可,這種方式會屏蔽springboot的@EnableAutoConfiguration中的設置
extends WebMvcConfigurerAdapter,在擴展的類中重寫父類的方法即可,這種方式依舊使用springboot的@EnableAutoConfiguration中的設置
具體哪種方法適合,看個人對于項目的需求和要把控的程度
在WebMvcConfigurationSupport(@EnableWebMvc)和@EnableAutoConfiguration這兩種方式都有一些默認的設定?
而WebMvcConfigurationAdapter則是一個abstract class
?改為
?
@http://blog.csdn.net/pinebud55/article/details/53420481
?
轉載于:https://www.cnblogs.com/gyjx2016/p/8494498.html
總結
以上是生活随笔為你收集整理的【springboot】之 解析@EnableWebMvc 、WebMvcConfigurationSupport和WebMvcConfigurationAdapter的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: bzoj2467生成树
 - 下一篇: Windows 7 蓝屏代码大全 amp