我们回忆一下SpringBoot的Web开发过程
1)、创建SpringBoot应用,选中我们需要的模块;
2)、SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来;
3)、自己编写业务代码;
而在自动配置原理中,我们思考:这个场景SpringBoot帮我们配置了什么?能不能修改?能修改哪些配置?能不能扩展?
在此之前,我们大致有过如下的这些了解:
xxxxAutoConfiguration:帮我们给容器中自动配置组件;
xxxxProperties:配置类来封装配置文件的内容;
1、SpringBoot中静态资源的映射规则
这里我们以WebMvcAutoConfiguration为例子,对静态资源的映射部分源码进行简单讲解
首先我们还是在jar包中找到WebMvcAutoConfiguration
其中有一个addResourceHandlers方法:
在这个方法当中有一个webjars,是以jar包的方式引入静态资源(webjars的官网为http://www.webjars.org/)