
手把手带你写一个Minispring
来自 极客时间·免费领取学习资源
这份资料来自极客时间2026年的付费VIP课,内容以视频为主,对应《手把手带你写一个Minispring》。官网需要单独购买,有集上可以免费领取。
我们会将 Spring 的底层原理融入代码中,一层层对照 Spring 框架的现有结构,让原理理解起来不再困难,让你应用起来更加得心应手。
课程简介
Java 诞生二十几年来,一直是业界的主流语言和平台。而 Spring 是 Java 开发事实上的平台。因此深入理解 Spring 基础框架的底层原理很有必要,它能让我们以不变应万变,把握住技术快速流变中相对稳定的内核。在工作过程中也会更加高效准确地使用平台工具,提高应用程序的质量。
虽然 Spring 是开源的,但是面对如此庞大且复杂的源代码,很多技术人都会迷失其中。因此我们邀请到了前 Sun Microsystems Java 研发工程师,开源软件 MiniSpring、MiniTomcat 开发者郭屹,他将采取快速迭代的开发模式,从一个最简单的程序开始,一步步堆积演化,完善框架功能,最终实现 Spring 框架的核心:IOC、MVC、JDBC Template 和 AOP。
作者简介
郭屹,中国 Java 研发工程师鼻祖之一,曾在 Sun Microsystems 公司 Java 研发中心担任 J2EE 研发工程师,同时他也是 JDBC Driver、Minis 开发者,Norming 软件国际 CTO。
在长达 30 余年的编程生涯中,他经历了 Java 技术的飞速发展,积累了丰富的行业经验和技术实践,有 MiniSpring、MiniTomcat、MiniRedis、MiniLanguage 等几款开源作品。除此之外,他还十分乐于分享自己的知识和经验,是技术类书籍《认识编程》和《Java 编程十五讲》的作者,一直以来都在通过写作、讲演等方式推动着编程社区的发展。
课程目录
- 原始 loC:如何通过 BeanFactory 实现原始版本的 loC容器?
- 扩展 Bean:如何配置 constructor、property 和init-method ?
- 依赖注入:如何给 Bean 注入值并解决循环依赖问题?
- 增强 loC 容器:如何让我们的 Spring 支持注解?
- 完整的 loC 容器:构建工厂体系并添加容器事件
- 再回首:Spring loC 章节小结
- 原始 MVC:如何通过单一的 Servlet 拦截请求分派任务?
- 整合 MVC 和 loC:如何在 Web 环境启动 loC 容器?
- 分解 Dispatcher:如何把专门的事情交给专门的部件去做?
- 数据绑定:如何自动转换传入的参数?
- ModelAndView:如何将处理结果返回给前端?
- 再回首:Spring MVC 章节小结
- ……
贡献者
学习社区
1 人正在学习
编程与技术实践交流
交流编程基础、项目实践、数据库和部署问题。提问请说明环境、复现步骤与已尝试的方法。