源码记录 1. 开篇 - Smile-Liu/spex GitHub Wiki
开篇记录
已经看了两遍Spring的源码。第一遍的时候云里雾里,只能稍微跟得上《Spring源码深度解析》的脚步。 而且看完BeanFactory的核心功能后,就中断了,后面的ApplicationContext以及AOP就没看,因为太烦躁了,看源码真是让人脑袋胀大啊。 之后隔了一个多月,又重看第二遍。这次感觉好多了,不仅能跟得上,而且能知道下一步该做什么,而且自己能找到关键的类和方法了, 对于Spring的一些关键技术也比较了解了。 这算是很大的进步。后来又看了AOP、事务、MVC、RMI、JMS等等扩展的内容,也算是知道了Spring具体能做到什么功能。 但是,整体下来,总是感觉对于一些比较细节的东西掌握的不是很透彻。另外加上个人的性格和记忆力的问题,怕过几天就忘了。 所以给自己制定一个目标,一个争取在一到两个月能完成的目标:自己手写一个功能比较完全简化版的Spring。应该会比较艰巨,但是不得不做。 功能说明:
- 配置文件读取
- BeanDefinition生成
- Bean的加载
- ApplicationContext扩展
- AOP
- 事务
希望能透彻的分析出Spring每个细节的技术点,总结到自己的博客中,也不失为这一年的一个进步点,没有浪费这一年的时光。 2019.1.31