Spring IoC流程
来源:互联网 发布:电脑视频剪辑合成软件 编辑:程序博客网 时间:2024/06/03 20:01
1.ResourceLoader从存储介质中加载Spring配置信息,并使用Resource表示这个配置文件的资源;
2.BeanDefinitionReader读取Resource所指向的配置文件资源,然后解析配置文件。配置文件中的每一个解析成一个BeanDefinition对象,并保存到BeanDefinitionRegistry中;
3.容器扫描BeanDefinitionRegistry中的BeanDefinition,使用Java的反射机制自动识别出Bean工厂处理器(实现BeanFactoryPostProcessor接口)的Bean,然后调用这些Bean工厂后处理器对BeanDefinitionRegistry中的BeanDefinition进行加工处理;
4.Spring容器从BeanDefinitionRegistry中取出加工后的BeanDefinition,并调用InstantiationStrategy着手进行Bean实例化工作;
5.在实例化Bean时,Spring容器使用BeanWrapper对Bean进行封装,BeanWrapper提供了很多以Java反射机制操作Bean的方法,它将结合该Bean的BeanDefinition以及容器中属性编辑器,完成Bean属性的设置工作;
6.利用容器中注册的Bean后处理器(实现BeanPostProcessor接口的Bean)对已经完成属性设置工作的Bean进行后续加工,直接装配出一个准备就绪的Bean。
0 0
- Spring IoC流程
- spring ioc流程
- Spring IOC(整体流程)
- Spring ioc容器启动流程
- Spring IOC原理和流程
- Spring ioc容器启动流程—obtainFreshBeanFactory
- spring AOP配置方法 与 IoC容器的执行流程
- 1.spring-boot启动流程以及IOC容器创建
- IOC、Spring的IOC
- Spring IoC
- [Spring]IoC
- Spring IOC
- Spring IOC
- spring IOC
- Spring IOC
- Spring IOC
- Spring Ioc
- Spring IoC
- Centos7+Openvpn使用Windows AD验证登陆
- JS数组方法和字符串方法
- 优秀设计师的6个习惯
- 微信管理通信录里面的管理成员的创建,更新,删除
- Oracle-表的解锁
- Spring IoC流程
- gps坐标转换百度坐标本地化
- 分布式机器学习的故事:Docker改变世界
- flume 数据存入mysql(二)对敏感信息加密
- weak_ptr 和enable_shared_from_this
- 浅谈服务埋点(1)——AOP
- android中各种控件,及其方法介绍
- muRata加速度计芯片SCA3100芯片关键参数
- CS231n 课程笔记翻译:线性分类笔记