一、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在自动配置的时候,会先看容器中是否存在用户自己配置的,不存在才使用默认的,修改默认的配置则需要添加自己的组件,然后通过