spring的启动原理
时间: 2023-11-10 21:21:06 浏览: 40
Spring的启动原理主要分为以下几个步骤:
1. 加载配置文件:Spring通过读取XML配置文件或者注解来获取应用程序的配置信息。
2. 创建IOC容器:Spring会根据配置文件中的信息创建IOC容器,在IOC容器中管理各种Bean。
3. Bean的实例化:Spring通过反射机制实例化配置文件中配置的Bean,这些Bean会被放入IOC容器中。
4. Bean的依赖注入:Spring会根据配置文件中的信息将Bean之间的依赖关系注入到Bean中。
5. 启动应用程序:Spring将应用程序启动起来,应用程序开始运行。
总之,Spring的启动原理就是通过读取配置文件或者注解,创建IOC容器,实例化Bean,注入依赖关系,最终启动应用程序。
相关问题
Spring Boot启动原理
Spring Boot自动装配原理是通过条件注解和Spring的条件化配置机制实现的。在启动应用程序时,Spring Boot会扫描classpath下的所有类,并根据条件注解来判断哪些类需要被自动装配。条件注解包括@ConditionalOnClass、@ConditionalOnMissingBean、@ConditionalOnProperty等。这些注解可以根据类的存在、Bean的存在、属性的值等条件来判断是否需要自动装配。如果满足条件,Spring Boot会自动创建Bean并注入到容器中,从而实现自动装配的功能。
spring boot启动原理
Spring Boot 启动时,会执行以下步骤:
1. 加载 Spring Boot 配置类
Spring Boot 会扫描主配置类(被 @SpringBootApplication 注解标注的类)所在的包及其子包下所有的类,并将这些类作为 Bean 定义加载到 Spring 容器中。
2. 加载外部配置文件
Spring Boot 会加载 application.properties 或 application.yml 配置文件中的配置信息,并将其作为 Spring 容器中的 Bean 定义。
3. 执行 SpringApplication.run()
SpringApplication 是 Spring Boot 的核心类,在该类的 run() 方法中完成了 Spring Boot 应用的启动过程。其中,会创建 Spring 应用上下文(ApplicationContext),加载 Bean 定义,执行自动配置,启动嵌入式 Web 服务器等操作。
4. 启动嵌入式 Web 服务器
Spring Boot 默认使用嵌入式 Tomcat、Jetty 或 Undertow 作为 Web 服务器,启动该 Web 服务器并监听指定的端口。
5. 执行 CommandLineRunner
如果 Spring Boot 应用中有实现了 CommandLineRunner 接口的 Bean,Spring Boot 会在容器启动完成后执行其 run() 方法,用于执行一些特定的初始化操作。
以上就是 Spring Boot 启动的基本流程。
相关推荐
![](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)
![](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)
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)