springboot创建对象
时间: 2023-09-22 11:12:38 浏览: 90
在Spring Boot项目中,创建对象的过程如下:
1. 创建SpringApplication对象。
2. 执行SpringApplication对象的run()方法。
3. 将class变成beanDefinition。
4. 将beanDefinition变成bean。
具体来说,Spring Boot项目中的启动类上添加了@SpringBootApplication注解,该注解包含了@ComponentScan注解,因此默认开启了组件扫描。在启动类的main方法中,通过调用SpringApplication.run()方法来创建SpringApplication对象并启动应用程序。在这个过程中,Spring Boot会扫描项目中的所有组件,将它们转化为beanDefinition,然后再将这些beanDefinition转化为实际的bean。这样就完成了Spring Boot项目中对象的创建过程。
另外,在Spring Boot的自动配置中,还有一些初始化器负责在应用程序启动时执行一些初始化操作。例如,在spring-boot-autoconfigure-2.4.4.jar/META-INF/spring.factories文件中可以找到ApplicationContextInitializer的定义,其中包括了一些初始化器的配置。这些初始化器会在应用程序启动时被自动执行,用于做一些特定的初始化工作。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Spring框架创建对象的方式](https://blog.csdn.net/w1327342259/article/details/131031580)[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_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [spring boot 启动过程(一):创建 SpringApplication 对象](https://blog.csdn.net/yy_diego/article/details/115445424)[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_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文