Spring作为一个非常优秀的IoC Container,几乎没有Java开发者不了解它的存在。
平时看博客的时候,总会学到些零散的但没有前后逻辑的独立知识点,很难有一种真正了解Spring的感觉。
想要从整体上去理解Spring,最好的办法还是读它的源码。然而,Spring代码量大,设计复杂,阅读起来并不是那么容易。这个repo大量参考了Spring的实现,删减了许多繁琐的实现细节,重点突出其基本架构,非常有助于从整体上去掌握Spring。
并且,这个repo是采用递进式的构建策略一步一步构建出来的,每一步的代码量都不多,changelog可以看到每一步的主题。
整个系列主要对应Spring的三个部分:
- beans
- context
- aop
手把手教你实现spring-beans (一)
手把手教你实现spring-beans (二)
手把手教你实现spring-context
手把手教你实现spring-aop (TODO)