您的位置:首页 > 汽车 > 新车 > 企业网站小程序源码_鞍山网上推广怎么弄?_磁力狗在线引擎_网页模板设计

企业网站小程序源码_鞍山网上推广怎么弄?_磁力狗在线引擎_网页模板设计

2025/4/3 0:36:06 来源:https://blog.csdn.net/weixin_46619605/article/details/145683867  浏览:    关键词:企业网站小程序源码_鞍山网上推广怎么弄?_磁力狗在线引擎_网页模板设计
企业网站小程序源码_鞍山网上推广怎么弄?_磁力狗在线引擎_网页模板设计

SpringBoot 启动流程

在这里插入图片描述

SpringBoot 的启动流程主要有以下几个核心步骤:

在这里插入图片描述

SpringBoot 生命周期

在这里插入图片描述

SpringBoot 生命周期的每个阶段都会发布相应的事件:
在这里插入图片描述

在 SpringBoot 3.0.0 前,ready 阶段是 running,现在 running 已被废弃。

如果 SpringBoot 生命周期的正常阶段发生异常,会进入失败阶段并发布 ApplicationFailedEvent 事件。

Bean 生产过程

Bean 的生产大致有 4 个核心步骤:
在这里插入图片描述

1、BeanDefinitionLoader 加载 XML 文件或注解中定义的内容;
2、BeanDefinitionLoader 将加载的内容转换成 BeanDefinition;
3、BeanDefinitionRegistry 将 BeanDefinition 注册到 BeanFactory 中;
4、BeanFactory 负责将 BeanDefinition 生成 Bean;

BeanDefinitionLoader

在这里插入图片描述

BeanDefinitionLoader 依靠以下几个类完成加载并解析 BeanDefinition:

1、 AnnotatedBeanDefinitionReader:负责解析注解;
2、 AbstractBeanDefinitionReader:负责解析 XML 文件;
3、BeanDefinitionReader:负责解析 Groovy 文件;
4、ClassPathBeanDefinitionScanner:扫描指定类路径;

Bean 生命周期

在这里插入图片描述

Bean 生命周期的 5 个阶段:

1、实例化阶段:实例化 Bean;
2、填充属性阶段(可能发生循环依赖):对 Bean 的实例化对象进行属性填充;
3、初始化阶段(核心操作):负责初始化 Bean,执行一些预定义的方法;
4、使用阶段:开发者使用;
5、销毁阶段:执行一些预定义的销毁方法;

Bean 与循环依赖

在这里插入图片描述

在 Spring 中,若创建 Bean 发生解决循环依赖会通过三级缓存解决。

1、singletonObjects(一级缓存):存放 完整 的 Bean 对象;
2、earlysingletonObjects(二级缓存):存放 Bean 的 早期(early)对象;
3、singletonFactories(三级缓存):存放 Bean 的 工厂(Factory)对象;

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com