快手一面:SpringBean生命周期
Java3y
共 3081字,需浏览 7分钟
· 2021-02-11
《对线面试官》系列目前已经连载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」还可获取网盘地址哟!
评论
美团社招一面,比预想的简单。
面试题大全:www.javacn.site面试这件事就很玄学,有时候你觉得他可能很难,但面完之后竟然出奇的顺利,问的问题你都会;有些你觉得这次面试应该很简单,但去了之后就被问懵了,所以面试这件事有很多一部分运气的成分。所以说,在没有 Offer 之前就是多准备、楞怂面,主打一个大力出奇迹。这不,逛牛
Java中文社群
0
快手优选,用平台托管打出“源头直供”的爆发力
是新朋友吗?记得先点蓝字关注我哦~这场硬仗一定要打,也一定要打赢。文/调皮电商 冯华魁上个月底,云南红河蓝莓产业带某品牌,因为其产品果径大、品质好,价格远低于进口蓝莓,受快手平台邀请加入优选项目。快手优选采用销售托管业务模式,平台通过流量整合(商城公域、短视频、直播间、商业化流量等)及规模化运营,向
调皮电商
1
美团一面:为什么 Spring 和 IDEA 都不推荐使用 @Autowired 注解??
点击关注公众号,Java 干货及时推送↓推荐阅读:铜三铁四,怒拿 35K * 14 薪!作者:小亮哥Ya链接:https://juejin.cn/post/7080441168462348319大家在使用IDEA开发的时候有没有注意到过一个提示,在字段上使用Spring的依赖注入注解@Au
Java技术栈
0
京东一面:浏览器跨标签页通信的方式都有什么?
作者:Momenthttps://juejin.cn/post/7270155117705510968跨标签通信也有很多实际的应用场景,比如:共享登录状态:当用户在一个标签页中登录后,其他打开的标签页需要及时获取到登录状态,以保持一致的用户体验。在这种情况下,可以使用浏览器的localStorage
前端大学
0
Flutter 3.13 之后如何监听 App 生命周期事件
在 Flutter 中,您可以监听多个生命周期事件来处理应用程序的不同状态,但今天我们将讨论 didChangeAppLifecycleState 事件。每当应用程序的生命周期状态发生变化时,就会触发此事件。可能的状态有 resumed 、 inact...
前端全栈开发者
0
2024春夏快手服饰潮流趋势报告
下载报告去公众号:硬核刘大 后台回复“ 快手服饰”,即可下载完整PDF文件。更多报告内容,可加微信:chanpin628 领取。(ps:加过微信:chanpin628 的不要再加,分享的内容一样,有一个号就行。...
产品刘
0
springboot第65集:字节跳动一面经,一文让你走出微服务迷雾架构周刊
如今要考虑做分库分表时,可首先选用当当网的Sharding-Sphere框架,早些年原本只有Sharding-JDBC驱动层的分库分表,但到了后续又推出了代理层的Sharding-Proxy中间件,最终合并成立了Sharding-Sphere项目。 在之前的...
程序源代码
0
快手全力冲刺,本地生活业务起飞
程一笑:竞争代表更多可能性。 出品 | 电商行业 作者 | 潘多拉 快手本地生活闷声增长 在竞争中最低调的对手,往往是最“可怕”的。 谈及本地生活领域,我们往往聚焦于美团与快手之间的竞争,然而,鲜有人注意到...
电商行业
0