spring bean的创建过程,这种面试题应该怎么回答…

spring bean的创建过程,这种面试题应该怎么回答才算标准答案呀。面阿里被问,直接没下文了,真的是不知道该怎么回答了。各位阿里大神,指引个方向,我好继续努力。

陈近南:源码

携程旅行网员工:阿里这种就是吹毛求瑕,辣鸡

高富帅987:m

携程员工:对

楼主:回答:容器启动时候,会先把交给spring管理的类描述成beandefine,然后进行bean的实例化,先将bean调用构造方法初始化,然后进行bean的填充,之后会进行bean的初始化行为,先会执行那些实现了aware的接口,然后会执行beanpostprocesser的实现类的前置过程,之后会执行实现了初始化bean接口的实例,最后会执行后置过程,当容器调用close方法时,bean会销毁,我这样回答是不是不对啊

程序猿.爱妃给朕拿点纸:直接看factorybean的get方法debug进去就能知道怎么创建的

unknown员工:bean生命周期

位面之子:aware在后面,到aware的时候对象都已经创建好了

楼主:不是吧,populate之后是aware,aware后面还有postprocesser呢

楼主:来个阿里的大神告诉我一下,这么回答还有什么缺陷呀,我一直没意识到自己的问题[流泪]

位面之子:确实,在aware的实现里面已经可以通过context取得对象了

程序猿.刘表:其实就两部构建bean的定义,然后初始化bean。说一下生命流程,对应的钩子,能举例钩子的常见应用就更好了,也许要逼逼下依赖循环

程序猿.刘表:循环依赖

阿里巴巴员工[2]:不一定是因为这一个题挂掉的

楼主:继续问一个问题,gc的算法有哪些,请教您一下。另外我上面的回答有什么问题么,求赐教

楼主:以上回答,有什么缺陷,欢迎大家批评

韦一笑:init-method set的顺序

程序猿.IT界的平头哥:说个思想就行,说太细等于给自己给自己挖坑

孙坚:懒记载,第一次用的时候才初始化

字节跳动员工:说实话,我觉得面试问这个挺无聊的。。。但是我也承认优秀得人能明显的回答的比普通人好很多。其实这题考察的是理解能力和项目经验。。。只是看源码看网上解析是肯定答不好的

蚂蚁金服员工:楼主这描述感觉有误导性啊,咋可能因为这一道题没下文了?

程序猿.华山弟子:m

深信服科技员工:问框架就是垃圾

程序猿.欧机巴K:那问什么

楼主:问了三件事,一个关于项目,一个关于springbean 还一个垃圾算法,然后就挂了,全程不到20分钟

自由职业员工:看起来没太大问题吧

携程旅行网员工:阿里这种就是吹毛求瑕,辣鸡

楼主:回答:容器启动时候,会先把交给spring管理的类描述成beandefine,然后进行bean的实例化,先将bean调用构造方法初始化,然后进行bean的填充,之后会进行bean的初始化行为,先会执行那些实现了aware的接口,然后会执行beanpostprocesser的实现类的前置过程,之后会执行实现了初始化bean接口的实例,最后会执行后置过程,当容器调用close方法时,bean会销毁,我这样回答是不是不对啊