# 手撕spring项目(Java) | 代码随想录知识星球
实现一个min-spring框架 是一个 不错的轮子项目。
为什么推荐实现这个轮子呢,因为做完这个项目。
不仅仅是简历上多了一个硬核项目,同时你会发现 平时自己死记硬背的spring八股文 一下子可以活学活用了。
本项目可以结合很多八股文知识,这是和写业务项目的不同之处。
前几天,已经在知识星球里发布了 手写min-spring专栏:
代码开源在Github: https://github.com/youngyangyang04/mini-spring
关于本项目专栏则只分享在知识星球里,星球录友可以在星球置顶一,找到本项目专栏。
同时可以看到星球里的所有项目和八股资料:
(知识星球里马上会推出 卡码笔记(notes.kamacoder.com)教学版,是Java业务项目)
实现 spring 框架的大体学习路线:
做完本项目后,你将收获:
- 简历上增加一个硬核的项目
- 深入理解Spring核心原理
- 掌握框架设计的关键技术
- 提升架构设计能力
- 能够回答相关面试题
- 具备框架开发能力
# 简历写法
学完了本项目,简历应该怎么写,项目专栏直接给出来了:
# 面试问题
很多录友做完一个项目了,不知道面试会被问到什么问题,或者说,自己就没时间写代码了 只能直接去看面试题,来突击这个项目。
项目专栏给出具体面试问题和回答:
# 项目专栏细节
本教程将带你从零实现一个简化版的Spring框架。
我们将通过循序渐进的方式,实现Spring的核心功能,包括IoC容器、依赖注入、AOP、事务管理等。
每一章都会从实际问题出发,分析设计思路,最后完成代码实现。
专栏共有7个部分,11个章节,如图:
每一章都是通过问题驱动的方式,带你深入理解 Spring 的核心原理和实现机制。
以下以「第一章:为什么需要 IoC 容器」 为例:
先给出:「问题引入」 「实际问题场景」「问题分析」
再给出「解决方法」
再给出这一章节对应的 min-spring的代码实现:
再给出先spring源码的对比分析:
再给出这一章节对应的知识点(或者说面试题):
最后给出 「实践练习」,真正用代码落实本章节的知识点:
一共有11章节,每一章按照这个顺序去讲解。
# 突击来用
如果大家面试在即,实在没时间做项目了,可以直接按照专栏给出的简历写法,写到简历上,然后把项目专栏里的面试问题,都认真背一背就好了,基本覆盖 绝大多数 本项目问题。
# 获取本项目专栏
本文档仅为星球内部专享,大家可以加入知识星球里获取,在星球置顶一:
加入星球后可以获取全部项目文档和八股资料!。


这里给出10元代金券,领代金券加入,代码随想录知识星球支持三天内(72h)可以全额退款。

加入知识星球后,记得加如下微信,拉你到星球交流群:
