春节不停更,此文正在参加「星光计划春节更帖活动」https:harmonyos.51cto.composts9923tjtwSpringBoot源码分析之bootstrap.properties文件加载的原理  对于SpringBoot中的属性文件相信大家在工作中用的是比较多的,对于application.properties和application.yml文件应该非常熟悉,但是对于bootstrap.properties文件和bootstrap.yml这个两个文件用的估计就比较少了,用过的应该清楚bootstrap.properties中定义的文件...
2022-01-18 15:09:25 7521浏览 0点赞 0回复 0收藏
春节不停更,此文正在参加「星光计划春节更帖活动」https:harmonyos.51cto.composts9923tjtwSpringBoot源码之属性文件加载原理剖析  首先我们来看一个问题。就是我们在创建SpringBoot项目的时候会在对应的application.properties或者application.yml文件中添加对应的属性信息,我们的问题是这些属性文件是什么时候被加载的?如果要实现自定义的属性文件怎么来实现呢?本文来给大家揭晓答案:1.找到入口  结...
2022-01-18 15:07:48 6322浏览 0点赞 0回复 0收藏
SpringBoot源码之监听器设计1.观察者模式  监听器的设计会使用到Java设计模式中的观察者模式,所以在搞清楚SpringBoot中的监听器的设计之前我们还是非常有必要把观察者模式先弄清楚。  观察者模式又称为发布订阅(PublishSubscribe)模式,在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新.  在java.util包中包含有基本的Observer接口和Observable抽...
2022-01-18 14:59:18 7743浏览 0点赞 0回复 0收藏
  前面给大家介绍了SpringBoot启动的核心流程,本文开始给大家详细的来介绍SpringBoot启动中的具体实现的相关细节。SpringApplication构造器  首先我们来看下在SpringApplication的构造方法中是如何帮我们完成这4个核心操作的。javaSuppressWarnings({"unchecked","rawtypes"})publicSpringApplication(ResourceLoaderresourceLoader,Class...primarySources){传递的resourceLoader为nullthis.resourceLoad...
2022-01-18 14:57:35 1.0w浏览 0点赞 0回复 0收藏
  最近打算详细的研究下SpringBoot源码,感兴趣的可以一起哦。SpringBoot源码环境准备  对于想要研究SpringBoot源码的小伙伴来说,在本地编译源码环境,然后在研究源码的时候可以添加对应的注释是必须的,本文就给大家来介绍下如何来搭建我们的源码环境。1.官方源码下载  首先大家要注意SpringBoot项目在2.3.0之前是使用Maven构建项目的,在2.3.0之后是使用Gradle构建项目的。后面分析的源码以Sp...
2022-01-18 14:56:37 9454浏览 1点赞 1回复 0收藏