Spring Boot 中自定义 SpringMVC 配置,到底继承谁哪一个类或则接口?

看了这篇文章,写的非常的言简意赅,特此记录下;

1.Spring Boot 1.x 中,自定义 SpringMVC 配置可以通过继承 WebMvcConfigurerAdapter 来实现。

2.Spring Boot 2.x 中,自定义 SpringMVC 配置可以通过实现 WebMvcConfigurer 接口来完成。

3.如果在 Spring Boot 中使用继承 WebMvcConfigurationSupport 来实现自定义 SpringMVC 配置,或者在 Spring Boot 中使用了 @EnableWebMvc 注解,都会导致 Spring Boot 中默认的 SpringMVC 自动化配置失效

4.在纯 Java 配置的 SSM 环境中,如果我们要自定义 SpringMVC 配置,有两种办法:

  第一种就是直接继承自 WebMvcConfigurationSupport 来完成 SpringMVC 配置,

  还有一种方案就是实现 WebMvcConfigurer 接口来完成自定义 SpringMVC 配置,

  如果使用第二种方式,则需要给 SpringMVC 的配置类上额外添加 @EnableWebMvc 注解,表示启用 WebMvcConfigurationSupport,这样配置才会生效。

  换句话说,在纯 Java 配置的 SSM 中,如果你需要自定义 SpringMVC 配置,你离不开 WebMvcConfigurationSupport ,所以在这种情况下建议通过继承 WebMvcConfigurationSupport 来实现自动化配置。

转载博客:https://www.javaboy.org/2019/0816/spring-boot-springmvc.html

猜你喜欢

转载自www.cnblogs.com/Roger2Lj/p/12657896.html