【springboot】之 解析@EnableWebMvc 、WebMvcConfigurationSupport和WebMvcConfigurationAdapter
2018-03-02 17:57
851 查看
springboot默认格式化日期只需要在application文件中配置
但是,我在配置过程中发现日期格式依然是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
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
相关文章推荐
- 解析@EnableWebMvc 、WebMvcConfigurationSupport和WebMvcConfigurationAdapter
- 解析@EnableWebMvc 、WebMvcConfigurationSupport和WebMvcConfigurationAdapter
- springboot 加入@EnableWebMvc不执行converter
- SpringBoot自定义序列化的使用方式--WebMvcConfigurationSupport
- Spring 4 官方文档学习(十一)Web MVC 框架之resolving views 解析视图
- 常规容器下SpringBootServletInitializer如何实现web.xml作用解析
- Idea Spring boot webmvc Thymeleaf namespace not found
- IDEA上面搭建一个SpringBoot的web-mvc项目
- Spring Boot——2分钟构建spring web mvc REST风格HelloWorld
- SpringBootApplication等价于 @Configuration @EnableAutoConfiguration @ComponentScan
- spring boot 源码解析53-AbstractNamedMvcEndpoint
- Failed to introspect annotated methods on class org.springframework.boot.web.support.SpringBootServl
- 【笔记】 Spring Boot [ 2 ] 之回顾 Spring MVC 的 WebMvcConfigurerAdapter 类
- 废弃的org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter
- IDEA上面搭建一个SpringBoot的web-mvc项目
- SpringBoot的注解:@SpringBootApplication注解 vs @EnableAutoConfiguration+@ComponentScan+@Configuration
- Extjs5 WebSocket Data Proxy 和 spring boot mvc
- Spring 4 官方文档学习(十一)Web MVC 框架之HTTP caching support
- Spring Boot WebMvcConfigurerAdapter 实现拦截器无配置
- Spring Boot——spring web mvc REST风格HelloWorld