手写Spring教程正式上线了!
做Java开发的同学对Spring Framework应该很熟悉,很多同学都会分享“如何理解Spring IoC原理”,“面试AOP应该怎么回答”等经验。为了帮助大家全面、彻底掌握Spring原理,我们决定从零开始,手动开发一个迷你版Spring,以便在将来的面试中轻松吊打面试官。
作为一个迷你版Spring,我们把它命名为Summer Framework,与Spring相比,最大的不同点在于它们的LOGO完全不同:
Summer Framework虽然是迷你版Spring,但麻雀虽小,五脏俱全:
- context模块:实现ApplicationContext容器与Bean的管理;
- aop模块:实现AOP功能;
- jdbc模块:实现JdbcTemplate,以及声明式事务管理;
- web模块:实现Web MVC和REST API;
- boot模块:实现一个简化版的“Spring Boot”,用于打包运行。
我们会一步一步实现各模块,并在此基础上开发完整的应用程序。
需要什么开发环境?
Java ≥ 17,Maven,IDE凭个人爱好任选。
教程是免费的吗?
完全免费!并且本教程的所有源码均可从GitHub或Gitee下载。
如果你是一个Java开发人员,那么这个手写Spring教程是绝对不容错过的!因为学完后,就可以完全胜任架构师!