Spring Boot 自动装配执行流程

Spring Boot 自动装配执行流程

Spring Boot 自动装配执行流程如下:

  1. Spring Boot 启动时会创建一个 SpringApplication实例,该实例存储了应用相关信息,它负责启动并运行应用。
  2. 实例化 SpringApplication 时,会自动装载META-INF/spring.factories 中配置的自动装配类。
  3. SpringApplication 实例调用 run()方法启动应用。在 run() 方法中,实例会创建默认的应用上下文 Environment 以及ApplicationContext。
  4. SpringApplication 会通过 ListableBeanFactory加载应用上下文 ApplicationContext 中的所有 BeanDefinition。
  5. 在 BeanDefinition 加载过程中,SpringApplication 会检测是否存在基于 @Conditional 条件装配注解的自动装配类。如果存在且@Conditional 条件校验成功,则会装配这些自动装配类。
  6. 这些自动装配类通过@EnableAutoConfiguration、@Configuration 等注解,装配默认的 SpringBean。
  7. 装配完成后,Spring Boot 将启动应用,这里会启动嵌入的 Web 服务器,如 Tomcat 并发布 Web应用。发布完成,Spring Boot 应用启动成功。

相关推荐
谷哥的小弟5 分钟前
Spring Framework源码解析——ApplicationContextInitializer
java·spring·源码
布谷歌8 分钟前
在java中实现c#的int.TryParse方法
java·开发语言·python·c#
+VX:Fegn089511 分钟前
计算机毕业设计|基于springboot + vue图书管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
AntBlack11 分钟前
忍不住推荐 : AI 时代 ,桌面端真的可以考虑一下Go+Wails 的组合
后端·go·ai编程
码事漫谈17 分钟前
C++20协程如何撕开异步编程的牢笼
后端
while(1){yan}19 分钟前
网络基础知识
java·网络·青少年编程·面试·电脑常识
Ulana23 分钟前
计算机基础10大高频考题解析
java·人工智能·算法
黄俊懿30 分钟前
【深入理解SpringCloud微服务】Seata(AT模式)源码解析——@GlobalTransactional注解与@globalLock生效的原理
java·spring cloud·微服务·云原生·架构·系统架构·架构师
wheelmouse778834 分钟前
一个优雅、通用、零侵入的 CSV 导出工具类(Java 实战)
java·开发语言
DevYK1 小时前
Coze Studio 二次开发(二)支持 MCP Server 动态配置
后端·agent·coze