快手一面:SpringBean生命周期
Java3y
共 3081字,需浏览 7分钟
·
2021-02-11 20:17
《对线面试官》系列目前已经连载13篇啦!进度是一周更新两篇,欢迎持续关注
关键源码方法(强烈建议自己去撸一遍)
-
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)
(初始化入口)
去网上看博客的时候,找到了几张比较好的图,这里贴下方便大家理解吧~
- END -
我把Spring AOP和IOC的知识点都整理成思维导图了
文章以纯面试的角度去讲解,所以有很多的细节是未铺垫的。
鉴于很多同学反馈没看懂【对线面试官】系列,基础相关的知识我确实写过文章讲解过啦,但有的同学就是不爱去翻。
为了让大家有更好的体验,我把已经整理好对应的Spring电子书和思维导图了
我把这些上传到网盘,你们有需要直接下载就好了。
做到这份上了,不会还想白嫖吧?点赞和转发又不用钱。
每当有人加我微信告诉我说:3y太高产啦,3y写得太好啦
我的手就停不下来,周末连着写。自从写了这个系列以后,周末不玩游戏不看电影了
点击小卡片关注【面试造火箭】
关注后回复「888」还可获取网盘地址哟!
评论