bean 实例化过程
2025-02-09 23:43:44 0 举报
测试功能
作者其他创作
大纲/内容
缓存中没有数据
getSingleton
开始创建bean实例createBean
createBeanInstance创建实例对象
addSingletonFactory先将bean对应的factoryBean暂存到三级缓存singletonFactories
检查depends On如果有,先实例化它
先从缓存获取实例对象
三级缓存singletonFactories
一级缓存singletonObjects
doCreateBean真正创建bean的方法
doGetBean
resolveValueIfNecessary
resolveBeforeInstantiation代理嗅探
populateBean属性赋值,DI注入入口
resolveReference
查找父容器中是否有beanweb环境下获取service等
beanFactory.preInstantiateSingletonsDefaultLListableBeanFactory
singletonFactories
getBean
二级缓存earlySingletonObjects
applyPropertyValues
finishBeanFactoryInitialization
refresh
addSingleton加入单例缓存池把三级混村数据删除
0 条评论
下一页