依赖注入
依赖注入,就是在运行期将依赖关系注入到组件之中,即运行期间,由Spring根据配置文件,把其他对象的引用通过
组件的setter方法进行设定
Bean的实例化过程
具体过程如下:
- ResourceLoader加载配置信息
- 由BeanDefinitionReader读取并解析<bean>标签,并将<bean>标签的属性都转换为BeanDefinition对应的属性,并注册到BeanDefinitionRegistry注册表中
- 容器扫描注册表,通过反射机制获取BeanFactoryPostProcessor类型的工厂后处理器,并用这个工厂后处理器对BeanDefinition进行加工
- 取出加工过的BeanDefinition,使用InstantiationStrategy实例化Bean
- BeanWrapper结合BeanDefinitionRegistry和PropertyEditorRegistry对Bean的属性赋值