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 应用启动成功。

相关推荐
安的列斯凯奇10 分钟前
SpringBoot篇 单元测试 理论篇
spring boot·后端·单元测试
Bunny021214 分钟前
SpringMVC笔记
java·redis·笔记
架构文摘JGWZ40 分钟前
FastJson很快,有什么用?
后端·学习
BinaryBardC40 分钟前
Swift语言的网络编程
开发语言·后端·golang
feng_blog668842 分钟前
【docker-1】快速入门docker
java·docker·eureka
邓熙榆1 小时前
Haskell语言的正则表达式
开发语言·后端·golang
枫叶落雨2222 小时前
04JavaWeb——Maven-SpringBootWeb入门
java·maven
m0_748232392 小时前
SpringMVC新版本踩坑[已解决]
java
多则惑少则明2 小时前
SSM开发(一)JAVA,javaEE,spring,springmvc,springboot,SSM,SSH等几个概念区别
spring boot·spring·ssh
码农小灰2 小时前
Spring MVC中HandlerInterceptor和Filter的区别
java·spring·mvc