北京某大公司:SpringBean生命周期
2023-04-18 14:45:17 时间
《对线面试官》系列目前已经连载25篇啦!有深度风趣的系列!
- 【对线面试官】Java注解
- 【对线面试官】Java泛型
- 【对线面试官】 Java NIO
- 【对线面试官】Java反射 && 动态代理
- 【对线面试官】多线程基础
- 【对线面试官】 CAS
- 【对线面试官】synchronized
- 【对线面试官】AQS&&ReentrantLock
- 【对线面试官】线程池
- 【对线面试官】ThreadLocal
- 【对线面试官】CountDownLatch和CyclicBarrier
- 【对线面试官】为什么需要Java内存模型?
- 【对线面试官】List
- 【对线面试官】Map
- 【对线面试官】SpringMVC
- 【对线面试官】Spring基础
- 【对线面试官】SpringBean生命周期
- 【对线面试官】Redis基础
- 【对线面试官】Redis持久化
- 【对线面试官】Kafka基础
- 【对线面试官】使用Kafka会考虑什么问题?
- 【对线面试官】MySQL索引
- 【对线面试官】MySQL 事务&&锁机制&&MVCC
- 【对线面试官】MySQL调优
关键源码方法(强烈建议自己去撸一遍)
org.springframework.context.support.AbstractApplicationContext#refresh
(入口)org.springframework.context.support.AbstractApplicationContext#finishBeanFactoryInitialization
(初始化单例对象入口)org.springframework.beans.factory.config.ConfigurableListableBeanFactory#preInstantiateSingletons
(初始化单例对象入口)org.springframework.beans.factory.support.AbstractBeanFactory#getBean(java.lang.String)
(万恶之源,获取并创建Bean的入口)org.springframework.beans.factory.support.AbstractBeanFactory#doGetBean
(实际的获取并创建Bean的实现)org.springframework.beans.factory.support.DefaultSingletonBeanRegistry#getSingleton(java.lang.String)
(从缓存中尝试获取)org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#createBean(java.lang.String, org.springframework.beans.factory.support.RootBeanDefinition, java.lang.Object[])
(实例化Bean)org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#doCreateBean
(实例化Bean具体实现)org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#createBeanInstance
(具体实例化过程)org.springframework.beans.factory.support.DefaultSingletonBeanRegistry#addSingletonFactory
(将实例化后的Bean添加到三级缓存)org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#populateBean
(实例化后属性注入)org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#initializeBean(java.lang.String, java.lang.Object, org.springframework.beans.factory.support.RootBeanDefinition)
(初始化入口)
去网上看博客的时候,找到了几张比较好的图,这里贴下方便大家理解吧~
欢迎关注我的微信公众号【Java3y】来聊聊Java面试
【对线面试官】系列 一周两篇持续更新中!
相关文章
- VMware助力电信运营商充分发挥5G力量
- 2022年「百强AI论文」出炉:清华紧随谷歌排名第二,宁波工程学院成最大黑马
- 巨头争霸背后 国内公有云市场暗潮涌动
- 无经验开发者也能快速上手开发应用,微软宣布 AI Builder 整合 Azure OpenAI GPT
- 张勇:阿里将继续全力投入生成式AI大模型建设
- 帮你卷赢同行!2023年顶级NLP技能、框架、平台和语言汇总
- 微软杀疯了!几行代码创建私人定制ChatGPT,AI办公软件帝国来了
- 2023,云计算的风向变了
- 天翼云联合IDC发布《中国医疗云建设与应用白皮书》 推动医疗数字化提质增速
- 大模型111人:谷歌和OpenAI的人才战争
- 腾讯云与沙特头部电信服务商Mobily达成战略合作,共同在当地提供数字化服务
- GSMA智库:未来两年5G连接数将翻番 5G FWA和IoT是主要驱动
- 5G语音现在什么样了?
- 智能垃圾桶提供隐藏的5G基础设施
- 腾讯云音视频助力印尼在线招聘平台KUPU升级面试体验,视频上传速度提升超60%
- 华为倡议共划产业发展确定性,携手迈进5.5G时代
- 华为:5.5G 是 5G 网络下一步升级演进的必由之路
- MWC2023:华为发布极简网络和数据中心系列创新解决方案, 加速迈入智能世界
- MWC2023中国电信-华为云网核心能力创新成果全球发布会举办
- 5G 3年等于4G 5年 第一波运营商已取得商业成功