面试系列 之 spring ApplicationContext拓展:使用spring boot时想要在bean加载完后做一些事情,怎么实现?

最近面试,被问到这题:“使用spring boot时想要在bean加载完后做一些事情,怎么实现?”

听完题,确实自己没有遇到过,也没有查过相关的资料,几乎确定是不可能拿到这分了。

但是还是想拿个半分,追问之,“所有懒加载的bean也要加载完吗?”面试官竟然答“是”。这就有点懵逼了。

本来如果他说“不是”的话,我还想扯一下“这应该是spring ApplicationContext拓展这一块的知识吧,在IOC容器初始化完成后(即在IOC容器生命周期上)做些事情,需要实现某个接口,但是哪个接口我确实没用过。”

但是他说“是”,我就以为是加个什么属性,结果只能答“不知道”了。

后来回来查,这个面试官想问的应该是 Lifecycle 吧。于是搜到了一篇文章,总结的挺好,有些内容可以吸收,而且看写作日期还很新 20200806,也就10天前不到的样子发表的,链接如下:

Spring扩展-3-SmartLifecycle: https://juejin.im/post/6857890075477278734

至于懒加载的bean有没有办法“不懒加载”,感觉是个伪命题,不查了。有大佬知道可以在评论留个链接学习下~

原文地址:https://www.cnblogs.com/christmad/p/13511117.html