SpringBoot源码
文章平均质量分 93
SpringBoot相关源码总结
每天都要进步一点点
工作日常技术学习、积累、总结
展开
-
5.【SpringBoot源码】SpringBoot监听机制分析
在SpringBoot启动过程中,每个不同的启动阶段会分别广播不同的内置生命周期事件,然后对应的监听器监听到事件之后会做相应的处理。比如ConfigFileApplicationListener会监听onApplicationEnvironmentPreparedEvent事件来加载配置文件application.properties的环境变量等。springboot的监听器机制,类似我们设计模式的观察者模式,监听器机制拥有很好的扩展性。原创 2023-02-08 17:17:30 · 1773 阅读 · 1 评论 -
4.【SpringBoot源码】SpringBoot内置Tomcat启动流程
SpringBoot 项目之所以部署简单,其很大一部分原因就是因为不用自己折腾 Tomcat 相关配置,因为其本身内置了各种 Servlet 容器。SpringBoot 是怎么通过简单运行一个 main 函数,就能将容器启动起来,并将自身部署到其上 ,接下来,我们就从源码的角度分析一下SpringBoot启动过程中Tomcat是如果自动启动的。SpringBoot内置Tomcat启动流程要从main函数入手,而main函数中的run()方法实际上是调用SpringApplication的run()方法。原创 2023-02-06 11:12:18 · 2402 阅读 · 3 评论 -
3.【SpringBoot源码】SpringBoot自动配置原理
在主启动类上,我们只需要加上@SpringBootApplication注解,就能成功启动springboot应用了,那么我们就从注解入手,看下它是如何帮我们配置好所需要的一些环境的。@Inherited// @SpringBootConfiguration内部使用@Configuration修饰,标记启动类是一个Spring的配置类。原创 2023-02-02 17:39:47 · 1829 阅读 · 0 评论 -
2.【SpringBoot源码】SpringBoot核心启动流程
/ SpringBoot项目的启动方法// 继续调用重载的run()方法// run方法是一个静态方法,用于启动SpringBoot// 构建一个SpringApplication对象,并调用其run方法来启动a、创建SpringApplication对象;b、运行SpringApplication#run(java.lang.String...)方法;下面对这两部分做详细的分析。原创 2023-02-01 14:36:46 · 1039 阅读 · 0 评论 -
1.【SpringBoot源码】如何搭建SpringBoot源码调试环境?
因为SpringBoot源码中的spring-boot-samples模块自带了很多DEMO样例,我们可以利用其中的一个sample来测试运行刚刚构建的springboot源码项目即可。将刚才下载的spring-boot2.1.0.RELEASE项目选择maven方式导入到IDEA中,然后一直next即可导入完成,注意选择JDK版本是1.8,maven版本是3.5+。此时下载maven依赖是一个漫长的等待过程,建议maven没有配置阿里云仓库的小伙伴们配置一下,这样下载速度会快很多。原创 2023-01-30 17:52:58 · 1648 阅读 · 0 评论