SpringIoc流程图
2022-06-22 16:30:29 0 举报
SpringIoc流程图
作者其他创作
大纲/内容
BeanFactoryPostProcessor
Class
实现BeanFactoryPostProcessor接口,就可以通过beanFactory设置BeanDefinition各种属性信息
给属性值赋值
yaml
反射
我们自己定义的对象
properties
Class.forName(全限定名)
BeanFactory与FactoryBean区别
PostProcessor
BeanFactoryPostProcessor(增强BeanDefinition信息)
执行init:method方法
填充属性
普通对象
如果需要解析json,在Spring中定义了一些规范,方便扩展,只需要实现一个BeanDefinitionReader接口
BeanPostProcessorBefore
初始化
BeanDefinition
完整对象
xml
json
init:method
需要解析文件,里面有各式各样的标签,最终会拆解成Docment对象
BeanPostProcessor(增强Bean信息)
实例化
后置处理器进行处理
类名.class()
BeanFactoryBean工厂,也是整个容器的入口Constructor ctor = clazz.getConstructor()Object obj = ctor.newInstance()
都是用来创建对象的,当使用BeanFactory的时候必须要遵循完整的创建过程,这个过程是由spring来管理控制的,而使用FactoryBean只需要调用而使用FactoryBean只需要调用
在堆中开辟一块内存空间
populate
Aware接口到底有什么作用?当Spring容器创建的bean对象进行具体操作的时候,如果需要容器的其他对象,此时可以将对象实现Aware接口,来满足当前的需要
初始化环节
设置Aware接口的属性
容器需要的对象
有很多的后置处理器
容器对象
对象的属性值都是默认值
对象.getClass()
SpringBean
将完整对象存入BeanDefinitionMap中(单例池,只存单例对象)
IOC容器
执行初始化方式
BeanPostProcessorAfter
Constructor ctor = clazz.getConstructor()Object obj = ctor.newInstance()
context就能通过getBean获取对象了
收藏
0 条评论
下一页