code4craft/tiny-spring
code4craft/tiny-spring has 4,071 GitHub stars and 1,780 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-07 16:33 UTC. Last push 2023-11-27.
A tiny IoC container refer to Spring.
Measured star growth
- in 24h
- 0
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
Originaltiny-spring
A tiny IoC container refer to Spring.
关于
tiny-spring是为了学习Spring的而开发的,可以认为是一个Spring的精简版。Spring的代码很多,层次复杂,阅读起来费劲。我尝试从使用功能的角度出发,参考Spring的实现,一步一步构建,最终完成一个精简版的Spring。有人把程序员与画家做比较,画家有门基本功叫临摹,tiny-spring可以算是一个程序的临摹版本-从自己的需求出发,进行程序设计,同时对著名项目进行参考。
点此查看对本项目的类文件结构和逻辑的分析。 (by @dugu9sword)
功能
- 支持singleton类型的bean,包括初始化、属性注入、以及依赖bean注入。
- 可从xml中读取配置。
- 可以使用Aspectj的方式进行AOP编写,支持接口和类代理。
使用
tiny-spring是逐步进行构建的,里程碑版本我都使用了git tag来管理。例如,最开始的tag是step-1-container-register-and-get,那么可以使用
git checkout step-1-container-register-and-get
来获得这一版本。版本历史见changelog.md。
下面是推广
如果觉得代码理解有难度的,可以报名@方老司 的视频教程:
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
560,819 starspublic-apis/public-apis
A collective list of free APIs
497,054 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
441,335 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,154 stars