(springboot启动)(springboot启动失败)

Spring Boot 的启动流程可以分为以下几个步骤

1. 加载启动类

Spring Boot 通过传入启动类的字节码对象,启动类上需要添加 `@SpringBootApplication` 注解,该注解包含了 `@Configuration`、`@EnableAutoConfiguration` 和 `@ComponentScan` 三个注解。

2. 启动自动配置

`@EnableAutoConfiguration` 注解会自动扫描项目中的 Jar 包,将符合条件的自动配置类添加到 Spring IoC 容器中,已实现自动化配置。

3. 加载外部配置

Spring Boot 启动时会读取默认的配置文件 `application.properties` 或者 `application.yml`,也可以通过配置 `spring.config.name` 和 `spring.config.location` 来指定其他配置文件,如 `xxx.properties`、`xxx.yml` 等。

4. 创建 Spring IoC 容器

Spring Boot 创建 Spring IoC 容器时会先创建父容器,再创建子容器,在父子容器之间建立关联。父容器用来存放一些框架级别的 Bean,子容器用来存放应用级别的 Bean。

5. 启动 Spring 应用上下文

Spring 应用上下文是 Spring Boot 应用程序中 IoC 容器的实例,包含了所有应用程序中声明的 Bean。Spring Boot 应用上下文在启动时会自动扫描带有 `@Component`、`@Service`、`@Repository` 等注解的 Bean,并将它们注册到 IoC 容器中。

6. 启动 Web 服务器

启动 Web 服务器,加载 Web 容器,注册 Servlet、Filter 和 Listener 等组件,将它们转交给 Web 容器管理。

声明:我要去上班所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者醉卧长亭所有,原文出处。若您的权利被侵害,请联系删除。

本文标题:(springboot启动)(springboot启动失败)
本文链接:https://www.51qsb.cn/article/dvjq0o.html

(0)
打赏微信扫一扫微信扫一扫QQ扫一扫QQ扫一扫
上一篇2023-08-17
下一篇2023-08-17

你可能还想知道

发表回复

登录后才能评论