spring bean的创建
时间: 2024-03-07 08:17:30 浏览: 93
Spring Bean的创建是通过将配置的bean封装成BeanDefinition对象来完成的。当我们调用getBean()方法获取bean实例时,如果容器内不存在可用的bean实例,Spring就会开始创建bean。首先会调用invokeAwareMethods()方法来触发Bean实现的各类Aware接口,然后会进行属性填充,即依赖注入。接下来是bean的初始化,包括触发bean实现的各种Aware接口、生命周期方法和BeanPostProcessor扩展点。最后,如果bean配置了destroy-method方法,还需要将这类bean暂存到Map容器中以便在销毁时触发。整个过程是复杂的,但是流程是清晰的。\[1\]\[2\]\[3\]
#### 引用[.reference_title]
- *1* *2* *3* [Spring之Bean创建过程](https://blog.csdn.net/qq_32099833/article/details/128499937)[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^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文