SpringBoot对SpringMVC的封装

SpringBoot对SpringMVC的封装

1.我们一般使用SpringBoot的时候,不清楚SpringMvc那些配置是在哪里自动配置的,位置为:

SpringBoot对SpringMVC的封装_第1张图片
本包下一直往下找,首先找到org.springframework.boot:spring-boot-auroconfigure:2.0.4.Realse(本人使用此版本),
SpringBoot对SpringMVC的封装_第2张图片
继续打开源码,找到jar包中的“web”包:
SpringBoot对SpringMVC的封装_第3张图片
接着打开web包,找到servlet包,再打开,
SpringBoot对SpringMVC的封装_第4张图片
即找到的springboot中SpringMVC的那些配置,
SpringBoot对SpringMVC的封装_第5张图片
因为现在使用springboot开发项目一般都是前后端分离,前端使用vue.js进行控制,后台有后台的控制,因此一般不会在springboot项目中创建*.html等文件进行访问,如果自己私下里想要自己练习使用html,jpeg,png等静态页面,也是可以的,还是在WebMvcAutoConfiguration.java中,找到内部类WebMvcAutoConfigurationAdapter上的@EnableConfigurationProperties(WebMvcProperties.class, ResourceProperties.class)中的ResourceProperties.class并进入该类中,
SpringBoot对SpringMVC的封装_第6张图片

ResourceProperties.classSpringBoot对SpringMVC的封装_第7张图片
找到属性staticLocations,可以看到对应的有四种包名称,选择其一springboot即可自动扫描到该静态文件,classpath:即代表我们的springboot项目中的src/main/resource目录,一般我们会创建一个static目录放置静态文件即可直接访问,
SpringBoot对SpringMVC的封装_第8张图片
启动项目,访问http://127.0.0.1:8080/1.png即可。

你可能感兴趣的:(SpringBoot对SpringMVC的封装)