
SpirngBoot源码
文章平均质量分 91
埃泽漫笔
OceanBase开源项目ODC(OceanBase Developer Center)的核心贡献者,Github地址:https://github.com/oceanbase/odc,希望大家能赏脸支持下我们OceanBase公司的开源项目,点亮一颗小星星就行。
Maven中央仓库OceanBase开源组件 https://central.sonatype.com/artifact/com.oceanbase/db-browser 和 https://central.sonatype.com/artifact/com.oceanbase/ob-sql-parser 的核心贡献者。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
springboot的启动过程
当程序开始执行之后,会调用SpringApplication的构造方法,进行某些初始参数的设置。springboot启动的运行方法,可以看到主要是各种运行环境的准备工作。原创 2025-05-17 23:20:22 · 187 阅读 · 0 评论 -
SpringBoot自动装配的时候为什么没有走selectImports方法?
本文首先需要大家对SpringBoot的自动装配比较清楚,如果不清楚的可以移步我之前介绍的自动装配的相关文章。原创 2025-05-16 00:05:35 · 774 阅读 · 0 评论 -
SpringBoot中的Actuator应用
通过前面的介绍我们明白了SpringBoot为什么能够很方便快捷的构建Web应用,那么应用部署上线后的健康问题怎么发现呢?在SpringBoot中给我们提供了Actuator来解决这个问题。Spring Boot包括许多附加特性,可以帮助您在将应用程序投入生产时监视和管理应用程序。您可以选择使用HTTP端点或使用JMX来管理和监视应用程序。审计、运行状况和度量收集也可以自动应用于您的应用程序。使用Actuator我们需要添加依赖。原创 2025-05-15 23:59:24 · 810 阅读 · 0 评论 -
SpringBoot源码之Tomcat加载原理
我们想要搞清楚在SpringBoot启动中到的是如何集成的Tomcat容器,这个就需要我们先对Tomcat本身要有所了解,不然这个就没办法分析了,所以我们先来回顾下Tomcat的基础内容。Tomcat版本是8.5.73。Tomcat的架构相关的内容在本文中就不再赘述,可以查阅Tomcat源码专题的内容,我们来看下当我们要启动一个Tomcat服务,我们其实是执行的bin目录下的脚本程序,其实前面看了这么一堆的脚本文件,都是在做一些环境的检测和运行时的参数,最终执行的是Bootstrap中的main方法。原创 2025-05-15 23:27:49 · 491 阅读 · 0 评论 -
SpringBoot源码之属性文件加载原理剖析
首先我们来看一个问题。就是我们在创建SpringBoot项目的时候会在对应的application.properties或者application.yml文件中添加对应的属性信息,我们的问题是这些属性文件是什么时候被加载的?如果要实现自定义的属性文件怎么来实现呢?原创 2025-05-15 23:16:16 · 1435 阅读 · 0 评论 -
SpringBoot源码之自定义监听器
接下来我们通过几个自定义事件来加深下对事件监听机制的理解那如果我们想要通过自定义的监听器来监听自定义的事件呢?首先创建自定义的事件类,非常简单,只需要继承ApplicationEvent即可然后在自定义的监听器中监听自定义的事件。同样的别忘了在spring.factories中注册哦之后我们就可以在我们特定的业务场景中类发布对应的事件了然后当我们提交请求后可以看到对应的监听器触发了这样一来不光搞清楚了SpringBoot中的监听机制,而且也可以扩展应用到我们业务开发中了。原创 2025-05-15 23:11:25 · 837 阅读 · 0 评论 -
SpringBoot源码之监听器设计
*** 目标对象* 继承 Observable*/state = s;//目标对象的状态发生了改变//表示目标对象已经做了更改//通知所有的观察者观察者只需要继承Observable父类。发送消息的方式执行如下两行代码即可//表示目标对象已经做了更改//通知所有的观察者/*** 观察者模式:观察者(消息订阅者)* 实现Observer接口*/@Override。原创 2025-05-15 23:07:46 · 869 阅读 · 0 评论 -
SpringBoot核心源码分析
实例的selectImports方法的执行时机,是在@Configguration注解中的其他逻辑被处理之前,所谓的其他逻辑,包括对@ImportResource、@Bean这些注解的处理(注意,这里只是对@Bean修饰的方法的处理,并不是立即调用@Bean修饰的方法,这个区别很重要!在其他项目使用我们编译的源码,这个可能是大家比较感兴趣的一个点了,我们也来介绍下,依赖我们还是可以使用官方的依赖即可,不过最好还是和我们编译的版本保持一致。然后我们需要回到上面的处理@Import注解的方法中。原创 2025-05-14 23:46:04 · 1143 阅读 · 0 评论 -
SpringBoot自动装配原理分析
定义的格式转换的接口,并且定义两个实现类/*** 定义一个格式化的方法* @return*/@Override@Override首先定义格式化加载的Java配置类@Bean@Primary // 优先加载@Bean定义一个模板工具类再就是整合到SpringBoot中去的Java配置类@Bean。原创 2025-05-14 23:36:20 · 1111 阅读 · 0 评论 -
SpringBoot介绍
为什么要讲SPI呢?因为在SpringBoot的自动装配中其实有使用到SPI机制,所以掌握了这部分对于SpringBoot的学习还是很有帮助的。SPI,全称为 Service Provider Interface,是一种服务发现机制。它通过在ClassPath路径下的META-INF/services文件夹查找文件,自动加载文件里所定义的类。这一机制为很多框架扩展提供了可能,比如在Dubbo、JDBC中都使用到了SPI机制。我们先通过一个很简单的例子来看下它是怎么用的。先定义接口项目。原创 2025-05-10 23:29:05 · 668 阅读 · 0 评论