Java后端实战项目推荐-手写简易Spring
截止目前为止,已经给大家推荐了9个项目了,有需要的朋友可以看看哈。
按照项目的视频讲解时间给大家分成了大中小的项目。
- 大项目:时长大于40h
- 中项目:20-40h之间
- 小项目:10~20h之间
项目有论坛(牛客论坛)、商城类(含秒杀)、系统/平台(尚医通、尚融宝、学成在线、闪聚支付)、手写RPC。
基本也比较全面了,今天在给大家推荐一个小而美的项目-手写Spring
手写Spring项目,这个项目不仅可以带着大家熟悉Spring源码,还可以跟着视频一起进行简单的Spring框架功能的实现。
虽然大家都知道github或者gitee上都有很多优秀的开源项目,但大多数没有视频教学,对于初学者或者小白来说是很难上手,总不能直接下载下来配置一下环境跑一下就算学习了吧,这显然是不能拿来参加面试的。
1.项目介绍
手写Spring项目,该项目主要是介绍Spring框架的两大特性IOC和AOP。
除这两大特性之外,还会介绍一些别的功能模块。
通过这个项目,可以让大家对Spring源码有更深的认识与学习,同时在面试中也可以跟面试官进行更加深入的交流。
2.项目学习地址
手写Spring项目,这里给大家推荐两个学习地址,B站和慕课网。
3.从此项目中可以学到什么?
小白给大家对比了一下两个视频的差异,差别还是蛮大。
B站项目
B站上的免费视频讲解,视频共700分钟左右,主要讲解下面几个模块
- 手写Spring启动以及扫描流程
- 手写getBean()流程
- 手写Bean生命周期流程
- 手写依赖注入流程
- 手写BeanPostProcess机制
- 手写AOP机制
慕课项目
而慕课收费的项目,包含的内容就比较全了,视频共26小时30分钟。
- 熟悉Spring模块
- Spring源码下载和编译
- 业务系统架子的构建
- Spring的IOC模块(设计模式、反射)
- Spring的IOC容器开发(实现、依赖注入功能、注解)
- ...
- Spring的AOP讲解与实现
- 自研框架MVC的实现
总结
两个项目的差别较大,收费的更全,免费的相对简单。
不想花钱做收费的,免费的也可以的。
4.简历中如何写?
项目名称:手写简单Spring框架
项目描述:本项目通过对Spring源码的学习与理解,完成了Spring框架的IOC和AOP功能模块的开发、Bean的生命周期等功能的开发。(主要介绍与Spring源码相关的一些功能)
5.总结
对于这种自己手撸轮子的项目,建议大家做之前先去看一些入门视频,了解一下框架,在有一定了解的基础上,再去做。
一定不要直接跟项目,做完后,可能跟没做没啥区别,先了解一些基础知识再去跟视频做。
往期实战项目推荐