Spring Ioc bean对象创建图解
2021-08-27 16:37:05 0 举报
Spring IOC容器原理图解
作者其他创作
大纲/内容
properities
AOP
IOC
自定义对象用户创建的
封装成BD对象
BeanFactoyPostProcess
BeanFactoryPostProcess
属性填充
postProcess主要是用来做扩展工作
xml配置文件
jdk
Aware接口
实例化
bean 对象
抽象
可用的bean对象
在spring中存在几类对象?
aop
spring容器相关的对象
动态代理
BeanFactory接口==容器
BeanFactory
ConfigurationClassPostProcessor是BeanFactoryPostProcess的实现类,用来对注解类进行解析
PlaceholderConfigurerSupport是BeanFactoryPostProcess的实现类,用来对xml配置文件中的占位符进行值的替换
加载
创建一个BeanDefinition用来存放Bean的定义信息
在堆中开辟一块内存空间,属性值都是默认值
注解:@Bean@configuration
Bean
Constructor ctor = clazz.getDeclaredConstructor();Object obj = ctor.newInstance;
yml
cglib
实例化操作
BeanPostProcess After
populateBean
context.getBean()
销毁对象
用Map结构存放bean对象
xml
IOC Container
初始化
执行初始化方方
BeanPostProcess Before
new反射
执行init-method方法
BeanPostProcess
bean对象
创建 Bean
spring创建对象的时候用的是反射获取一个class三种方式Class clazz = class.forName()Class clazz = 对象.getClassClass clazz =类名.class=============================Constructor ctor = clazz.getDeclaredConstructor();Object obj = ctor.newInstance;
init-method
IOCDI
注解
后置处理器/增强器
调用set方法给属性赋值
执行aware接口的方法
BeanDefinition
bean
如果我们自定义对象想要获取容器对象应该怎么办?此时需要实现aware接口
BeanDefinitionReader 读取器接口
bean的生命周期
解析
spring
0 条评论
回复 删除
下一页