SpringBoot⑥SpringMVC自动配置

7、SpringMVC自动配置

Spring MVC Auto-configuration 官方文档

Spring BootSpring MVC 提供了自动配置,在 Spring 的默认基础上添加了以下功能:

  1. 视图解析器:包含ContentNegotiatingViewResolverBeanNameViewResolver
  2. 静态资源:支持提供静态资源,包括 WebJars;
  3. 自动注册ConverterGenericConverterFormatter
    • Converter:前台提交对象的字段,后台会自动封装转换成对象;
    • Formatter:转换日期格式;
  4. 支持HttpMessageConverters
  5. 自动注册MessageCodesResolver
  6. 静态index.html支持;
  7. 自动使用ConfigurableWebBindingInitializer

自定义 SpringMVC

目的(想达到什么) 自定义(创建一个什么样的类)
保留 SpringMVC 定制,并进行更多 MVC 定制
(如拦截器、格式化程序、视图控制器和其他功能)
实现WebMvcConfigurer接口的@Configuration
(但不添加注解 @EnableWebMvc
保留 Spring MVC 定制,提供RequestMappingHandlerMappingRequestMappingHandlerAdapterExceptionHandlerExceptionResolver的定制实例 实现WebMvcRegistrations接口的 bean,并用它来提供这些组件的定制实例
完全接管 Spring MVC @EnableWebMvc注解的@Configuration
DelegatingWebMvcConfiguration注解的@Configuration
posted @ 2021-10-07 17:21  Jaywee  阅读(73)  评论(0编辑  收藏  举报

👇