SpringBoot的web开发springMVC默认自动配置、扩展、全面接管springMVC

本文介绍了SpringBoot中SpringMVC的默认自动配置,包括静态资源、视图解析器、转换器等内容,并展示了如何通过编写自定义配置类进行扩展,如重写视图映射。同时,解释了如何使用@EnableWebMvc全面接管SpringMVC,但该操作可能导致自动配置失效,包括静态资源映射。
摘要由CSDN通过智能技术生成

一、springMVC默认自动配置

我截取了springboot官方文档对springMVC的默认自动配置,如下图

1.配置了对index.html的支持,任何请求只要没有处理的都会转到这个欢迎页面

2.配置了Favicon.ico

3.配置了支持静态资源和webjars的访问

我在前一篇文章springboot的静态资源映射规则已经详细介绍过了https://blog.csdn.net/qq_29833023/article/details/98664047

4.springboot自动配置了ContentNegotiatingViewResolver和BeanNameViewResolver,这两个都是视图解析器,根据方法的返回值得到视图对象

5.配置了转换器Converter和格式转换器Formatter

6.配置了HttpMessageConverters,是springMVC用来转换http请求和响应的,比如将返回的Java对象转成JSON返回给浏览器

前六个经常使用,所以需要重点关注一下

7.配置了MessageCodesResolver,作用是用来定义错误代码生成规则

8.配置了ConfigurableWebBindingInitializer

springboot在自动配置的时候,会先看容器中是否存在用户自己配置的,不存在才使用默认的,修改默认的配置则需要添加自己的组件,然后通过

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值