springboot类加载过程
时间: 2023-10-12 19:47:14 浏览: 56
Spring Boot bean加载过程如下:
1. 首先,Spring Boot应用程序启动时,会创建一个应用程序上下文(Application Context)
2. 在创建上下文之后,Spring Boot会扫描当前应用程序的包及其子包,查找所有标注了@Configuration、@Component、@Service、@Repository、@Controller等注解的类
3. 找到这些类之后,Spring Boot会将它们作为bean定义加载到应用程序上下文中
4. 在加载bean定义之后,Spring Boot会创建并初始化这些bean
5. 初始化完成后,这些bean就可以被应用程序使用了
相关问题
springboot启动类加载过程
Spring Boot启动类的加载过程如下:
1. 首先加载main方法所在的类,即启动类。
2. 启动类中使用了@SpringBootApplication注解,该注解包含了多个子注解,其中最重要的是@EnableAutoConfiguration注解。
3. @EnableAutoConfiguration注解会自动扫描classpath下的所有jar包,并将符合条件的配置类加载到Spring IoC容器中。
4. 自动配置类会根据当前classpath中的jar包和类库,进行一系列的自动配置和初始化操作,例如配置数据库连接池、启用缓存等。
5. Spring Boot会自动创建一个内嵌的Tomcat容器,并将所有的Spring Bean注册到该容器中。
6. 最后,Spring Boot会启动Tomcat容器,等待接收HTTP请求。
总之,Spring Boot的启动类是整个应用的入口,在启动过程中,它会自动加载所有的配置和依赖,并启动内嵌的Tomcat容器,从而完成整个应用的初始化和启动。
springboot bean加载过程
Spring Boot bean加载过程如下:
1. 首先,Spring Boot应用程序启动时,会创建一个应用程序上下文(Application Context)
2. 在创建上下文之后,Spring Boot会扫描当前应用程序的包及其子包,查找所有标注了@Configuration、@Component、@Service、@Repository、@Controller等注解的类
3. 找到这些类之后,Spring Boot会将它们作为bean定义加载到应用程序上下文中
4. 在加载bean定义之后,Spring Boot会创建并初始化这些bean
5. 初始化完成后,这些bean就可以被应用程序使用了
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)