很多人对于源码的调试有一种畏惧感,不知道该怎么去调试,这一节,我就对springmvc进行一次灵魂上的深入拷问,调试代码图片比较多,废话不多说,仓大哥开讲了!
springboot启动的时候,初始化了视图解析器
可能放上图大家有点疑惑,我们看看springboot容器初始化到底干了什么
且看日志
:: Spring Boot :: (v2.2.6.RELEASE)
2020-05-09 21:00:01.142 INFO 16632 --- [ main] com.eoboard.webapp.WebappApplication : Starting WebappApplication on DESKTOP-3HS8SD5 with PID 16632 (F:\001_20200313_Program\others_gitee\mywebapp\target\classes started by Administrator in F:\001_20200313_Program\others_gitee\mywebapp)
2020-05-09 21:00:01.144 INFO 16632 --- [ main] com.eoboard.webapp.WebappApplication : No active profile set, falling back to default profiles: default
2020-05-09 21:00:02.701 INFO 16632 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http)
2020-05-09 21:00:02.728 INFO 16632 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2020-05-09 21:00:02.729 INFO 16632 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.33]
2020-05-09 21:00:03.031 INFO 16632 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2020-05-09 21:00:03.032 INFO 16632 --- [ main] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 1858 ms
2020-05-09 21:00:03.829 INFO 16632 --- [ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor'
2020-05-09 21:00:06.186 INFO 16632 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''
2020-05-09 21:00:06.196 INFO 16632 --- [ main] com.eoboard.webapp.WebappApplication : Started WebappApplication in 5.306 seconds (JVM running for 10.837)
这些日志都在哪里?
最主要的核心位置
到现在位置还没有一个日志输出
初始化了一个日志对象
打印banner
logger对象
它用的是srping-jcl中的LogFactory工厂
定义了常用的适配器
配置中是否有spring.banner.location的配置,如果没用【上面7个没找到】,则使用defult location,也就是banner.txt
卧槽
引入resourceLoader
resourceLoader它是一个接口
到现在依旧什么没打印,没输出
再springbootBanner中
继续