参考资料 [自己动手实现的 Spring IOC 和 AOP - 上篇](http://www.coolblog.xyz/2018/01/18/%E8%87%AA%E5%B7%B1%E5%8A%A8%E6%89%8B%E5%AE%9E%E7%8E%B0%E7%9A%84-Spring-IOC-%E5%92%8C-AOP-%E4%B8%8A%E7%AF%87/) [自己动手实现的 Spring IOC 和 AOP - 下篇](http://www.coolblog.xyz/2018/01/18/%E8%87%AA%E5%B7%B1%E5%8A%A8%E6%89%8B%E5%AE%9E%E7%8E%B0%E7%9A%84-Spring-IOC-%E5%92%8C-AOP-%E4%B8%8B%E7%AF%87/) [Spring框架中的单例模式(源码解读)](http://www.cnblogs.com/chengxuyuanzhilu/p/6404991.html) > ## Spring源码阅读 阅读源码不仅可以加深我们对Spring设计思想的理解,提高自己的编码水品,还可以让自己在面试中如鱼得水。下面的是Github上的一个开源的Spring源码阅读,大家有时间可以看一下,当然你如果有时间也可以自己慢慢研究源码。 ### [](https://github.com/Snailclimb/JavaGuide/blob/master/docs/system-design/framework/Spring%E5%AD%A6%E4%B9%A0%E4%B8%8E%E9%9D%A2%E8%AF%95.md#spring源码阅读-1)[Spring源码阅读](https://github.com/seaswalker/Spring) * [spring-core](https://github.com/seaswalker/Spring/blob/master/note/Spring.md) * [spring-aop](https://github.com/seaswalker/Spring/blob/master/note/spring-aop.md) * [spring-context](https://github.com/seaswalker/Spring/blob/master/note/spring-context.md) * [spring-task](https://github.com/seaswalker/Spring/blob/master/note/spring-task.md) * [spring-transaction](https://github.com/seaswalker/Spring/blob/master/note/spring-transaction.md) * [spring-mvc](https://github.com/seaswalker/Spring/blob/master/note/spring-mvc.md) * [guava-cache](https://github.com/seaswalker/Spring/blob/master/note/guava-cache.md) [Spring-IOC-容器源码分析系列文章导读](http://www.tianxiaobo.com/2018/05/30/Spring-IOC-%E5%AE%B9%E5%99%A8%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0%E5%AF%BC%E8%AF%BB/)