面试
每一次面试都能发现自己的学习短板,就像一次考试,并且从中学习到很多知识,更加坚定了我坚持学习技术的决心,我们应该主动去面试,而不是害怕面试。
1.bean 什么时候会调用bean的destroy方法。
这里其实会有两种情况都会调用到destroy方法,
1.1 beanfactory接口去主动调用destroyBean方法,
进入这个方法后,会进入一个适配器,这里可能有小伙伴会问适配什么,这个和这个问题无关,但是也是可以看看的,
适配这里的desposablebean接口,先预先处理这个方法,然后再调用销毁逻辑。
点进去这个destroy方法可以看到,前面做了一些processor的处理最后调用了destroy方法。
1.2 第二个地方就是网上经常看到的地方了,springcontext调用close方法,
经过一堆的弯弯绕绕,最后调到了这个方法,直接调用destroy方法如图所示。
2.bean的生命