springboot启动流程
时间: 2023-09-11 21:10:04 浏览: 44
Spring Boot 的启动流程大致如下:
1.首先,Spring Boot 会通过 main 函数启动应用程序。
2.然后,Spring Boot 会加载应用程序中的配置文件(如 application.properties 或 application.yml)。
3.接下来,Spring Boot 会扫描应用程序中的所有类,并找出所有被 @ComponentScan 注解标记的类。
4.之后,Spring Boot 会创建一个 ApplicationContext,ApplicationContext 是 Spring Framework 中的一个容器,它负责管理应用程序中的所有组件。
5.然后,Spring Boot 会自动配置所有需要的组件,包括数据库连接、WebMVC 框架、安全框架等。
6.最后,Spring Boot 启动嵌入式的 Web 服务器,如 Tomcat、Jetty 或 Undertow 等,并将应用程序部署到其中。
以上是 Spring Boot 的大致启动流程,具体实现细节可以参考 Spring Boot 的源码。
相关问题
SPringBoot启动流程
SpringBoot的启动流程可以分为以下几个步骤:
1. 确定应用程序类型。在启动SpringBoot时,首先需要确定应用程序的类型。这可以通过设置启动类的注解来实现,比如使用@SpringBootApplication注解。
2. 创建SpringBoot应用程序上下文。在确定应用程序类型后,SpringBoot会创建一个应用程序上下文(ApplicationContext)对象。这个上下文对象是整个应用程序的核心,包含了所有的配置信息和Bean定义。
3. 加载配置文件。SpringBoot会自动加载并解析应用程序的配置文件,包括application.properties或application.yml等。这些配置文件可以用来配置应用程序的各种属性,如数据库连接、端口号等。
4. 扫描和注册Bean。SpringBoot会扫描应用程序中的所有类,并将符合条件的类注册为Bean。这可以通过@ComponentScan注解来实现,它会扫描指定包及其子包中的所有类。
5. 执行Bean的初始化和依赖注入。在注册Bean后,SpringBoot会执行Bean的初始化操作,并将其依赖的其他Bean注入到其中。这可以通过使用@Autowired注解来实现。
6. 启动应用程序。在完成上述步骤后,SpringBoot会启动应用程序。这将导致应用程序开始监听指定的端口,并处理来自客户端的请求。
总而言之,SpringBoot的启动流程包括确定应用程序类型、创建应用程序上下文、加载配置文件、扫描和注册Bean、执行Bean的初始化和依赖注入,最后启动应用程序。 <span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [9千字长文带你了解SpringBoot启动过程--史上最详细 SpringBoot启动流程-图文并茂](https://blog.csdn.net/weixin_44947701/article/details/124055713)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
Springboot启动流程
Springboot启动流程分为以下几个步骤:
1.读取配置文件:Springboot会读取application.properties/application.yml文件中的配置信息。
2.创建SpringApplication对象:SpringApplication是SpringBoot的启动入口,负责启动应用程序并将所有的Bean注册到Spring容器中。
3.自动配置:Springboot会根据约定优于配置的原则,自动配置所有的组件,比如Tomcat、JPA、MyBatis等等。
4.执行SpringBoot的run()方法:启动SpringBoot应用程序,执行定制化的SpringBoot代码逻辑。
5.启动Spring容器:Spring容器负责管理应用中的所有Bean,包括控制器、服务、DAO等等。
6.启动Tomcat/Web容器:将应用程序打包成一个WAR包并部署到Web容器中,启动Web服务。
7.应用程序启动完成:SpringBoot应用程序启动完成,可以提供相应的服务。
注意:以上仅为简单的流程说明,实际流程会更加复杂和详细。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rp](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)