ioc容器创建对象的过程
2021-05-25 11:34:34 7 举报
ioc容器创建对象的过程
作者其他创作
大纲/内容
doCreateBean
没有
调用BeanPostProcess的before方法
容器关闭的时候调用对象的销毁方法destory-method
populateBean赋值属性填充(为bean的属性赋值和对其它bean引用 调用set方法)
三级缓存singleFactories
获得完整的对象
spring容器对象属性的赋值(如果bean实现了对应的aware接口则在这里调用对应的方法进行赋值)
如果bean实现了InitializingBean接口调用afterPropertiesSet方法
添加到集合中
直接返回
doGetBean获取bean
二级缓存earlySingleObjects
提前暴露对象,解决循环依赖问题
createBeanInstance通过反射实例化对象(只是在堆中开辟了空间,属性都是默认值,没有完成对象初始化工作)
一级缓存singleObjects
从容器中获取getBean
调用init-method方法
获取
bean的生命周期
容器
获取beanDefinitioncreateBean创建实例
有
调用BeanPostProcess的after方法
收藏
0 条评论
回复 删除
下一页