Springboot启动流程

Springboot启动流程

加载配置文件、创建 ApplicationContext、执行自动配置、执行启动任务、启动 Web 服务器。

1、加载应用程序的配置文件。Spring Boot 默认会加载 application.yml 和 application.properties 文件作为应用程序的配置文件,也可以通过 spring.config.name 和 spring.config.location 属性指定其他的配置文件名称和路径。配置文件中的属性值会被解析为对应的 Java 对象,并作为 Bean 注入到应用程序上下文中。
2、创建应用程序的上下文环境(ApplicationContext)。Spring Boot 根据应用程序的依赖关系和配置信息,创建一个 ApplicationContext 对象,并将其中的 Bean 实例化和装配。
3、执行自动配置。Spring Boot 提供了大量的 Starter 和 Auto-Configuration 类,用于自动配置应用程序所需的各种组件,如 WebMVC、JPA、MyBatis、Redis、RabbitMQ 等。在启动时,Spring Boot 会根据应用程序的依赖关系和配置信息,自动装配相应的组件,并将其作为 Bean 注入到应用程序上下文中。
4、执行 CommandLineRunner 和 ApplicationRunner。这两个接口分别定义了在应用程序启动完成后需要执行的任务。可以通过实现这两个接口,编写自定义的启动任务,例如加载数据、初始化缓存等。
5、启动 Web 服务器。如果应用程序中包含 Web 组件,如 Spring MVC、Spring WebFlux 等,则会启动 Web 服务器,并将 Web 组件注册到服务器上。
6、运行应用程序。在完成以上步骤后,应用程序会开始运行,并监听来自客户端的请求。

转载:http://t.csdnimg.cn/yzInG

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值