通过带着读者手写简化版 Spring 框架,了解 Spring 核心原理。在手写Spring 源码的过程中会摘取整体框架中的核心逻辑,简化代码实现过程,保留核心功能,例如:IOC、AOP、Bean生命周期、上下文、作用域、资源处理等内容实现。
适合人群
1. 具备一定编程基础,工作1-3年的研发人员
2. 想阅读Spring源码,但不知道从哪开始
3. 对Spring容器中Bean对象的注册管理等生命周期有些模糊
4. 需要依赖于Spring开发一些中间件,但不知道用哪些接口
5. 想看看设计模式在Spring框架下的应用
6. 希望彻底的了解Spring框架,并能在面试过程中占据上风
我能学到什么
1. 看得懂,Bean容器是如何定义和实现的
2. 学得会,工厂模式、策略模式、观察者模式等都是怎么在Spring中体现的
3. 搞得清,从应用上下文到Bean对象的创建,是串联出一整套生命周期
4. 弄得明,IOC、AOP、代理、切面、循环依赖都是如何设计和实现的
阅读建议
此专栏是一本以开发简化版Spring学习其原理和内核的知识内容,不仅是代码编写实现也更注重内容上的需求分析和方案设计,所以在学习的过程要结合这些内容一起来实践,并调试对应的代码。粉丝伙伴在阅读的过程中,千万不要害怕在学习的过程中遇到问题,这些都是正常的!希望你可以一直坚持把这些内容事必躬亲、亲历亲为的学完,加油!