Spring阅读笔记
对于没有任何源码阅读经验的人,而且大局观整体概念很差的人来说,源码真的是太难读了,可能还是人笨吧。所以我只能采取老办法,所谓书读百遍,其义自现,读源码应该也是同样的道理。
到开始写本篇笔记开始,前前后后已经花了整整3周时间,期间各种debug,打了上百个断点,不厌其烦的一遍又一遍跟踪跟进,从服务器启动开始,
从HttpServletBean的init()进入,再到initWebApplicationContext(),再到refresh(),再到refreshBeanFactory(),再到finishRefresh(),直到服务器启动成功。不知道读了多少遍,
但是源码的东西实在的太多了,想要完全读懂,完全理清头绪,还差很远啊。所以我只重点关注了两块内容,就是bean的定位加载解析注册、bean的实例化两大块内容,其他地方稍作了解,没有太过深入。
整个容器的启动流程,都在AbstractApplicationContext的refresh()的模板方法中了。
我觉得这个写的很好:

浙公网安备 33010602011771号