了解Springboot的自动配置机制

借助上次写的springboot-mybatis的demo来了解springboot的

mvcdatasource

通过debug项目

首先加载的是 ServletWebServerFactoryAutoConfiguration 类

自动配置 serlvet tomcat

 

其次加载 DispatcherServletAutoConfiguration 

自动配置 DispatcherServlet 视图解析

 

然后加载 HttpEncodingAutoConfiguration

首先会查找在配置文件中是否有配置 spring.http.encoding 属性,有则使用该配置

自动配置 CharacterEncoding 字符编码格式

 

然后加载 WebMvcAutoConfiguration

构造该类时加载了Mvc配置(servlet对象配置view配置静态路径配置模式跳转不区分大小写...)

MessageConverter配置(用于转化对象为字符串或将字符串转换成对象)

首先是配置图标,默认的是一个绿叶子的,通过配置 spring.mvc.favicon 参数。可以设置为自己想要的图标。

随后是配置 viewResolver ,获取静态资源的路径

配置 RequestMappingHandlerAdapter 请求映射适配器

获取  javax.validation.Validator 类 通过注解的方式校验传入的参数

配置 ResourceHandlers 资源映射

配置 WelcomePageHandlerMapping 首页映射,默认为index.html

获取 getResourceLocations 资源的路径

配置 ExceptionHandlerExceptionResolver 异常映射处理

通过组合静态资源路径与首页映射,判断是否存在且跳转为index.html


 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值