为什么你需要补这块课?

很多开发者在面试或实际工作中,能熟练写 CRUD,却讲不清 Spring 到底“替我做了什么”。比如,为什么 @Autowired 能自动注入?Bean 的生命周期是怎样的?Scope 有哪些作用?这些问题如果不搞清楚,后续学习 Spring Boot、微服务架构时会显得基础不牢。这门课专治“知其然不知其所以然”——它不是 API 速查手册,而是从 IOC、DI 的核心思想出发,把 Spring 的设计哲学掰开揉碎讲给你听。

课程从“依赖倒置原则”切入,带你理解 Spring 诞生的背景和设计初衷,再逐步深入 IOC(控制反转)和 DI(依赖注入)的本质。你会看到 Manual 手动创建 Spring 容器的过程,而不是直接甩一个注解完事。这种“造轮子”式的讲解,能帮你建立起对框架底层运行机制的直觉,解决“只会用注解,不懂原理”的能力缺口。

适合谁看?建议先修哪些知识?

  • 基础要求:熟悉 Java 语法、理解面向对象编程(接口、继承、多态),了解 Maven 基本使用即可。如果你连接口回调都搞不清楚,建议先补 Java 基础。
  • 前置建议:如果你对 IOC/DI 术语完全陌生,建议先花 10 分钟回顾一下“依赖倒置原则”的概念;如果你习惯直接写 @Autowired 但不懂原理,这门课正好帮你打通任督二脉。
  • 内容节奏与顺序:前几讲理论偏多(什么是框架、Spring 起源、IOC 思想),中后段结合代码实例(MyEclipse/手动创建 Spring、UserService 注入、集合对象注入、Resource 读取配置)。建议严格按顺序学习,不要跳着看,因为后面的实例都建立在前面概念的基础上。特别是 IOC 和 DI 的区别,这是后续所有 Spring 功能的基石,务必在第一阶段彻底吃透。

学完能独立做什么?怎么配合资料练习?

学完本课程后,你应该能够:

  • 清晰口述 IOC 与 DI 的区别与联系,并能解释为什么 DI 是 IOC 的具体实现。
  • 理解 Bean 的 Scope(单例、原型等)及其适用场景,避免多线程下的并发问题。
  • 熟练使用注解方式完成普通对象、集合对象(List/Map)的依赖注入。
  • 掌握通过 Resource 读取外部配置文件,实现配置与代码分离。
  • 不再畏惧阅读 Spring 源码或官方文档,因为你能看懂背后的设计逻辑,能独立搭建一个基于 Spring 的基础业务模块。

资料使用建议:课程配套资料中提供了完整的项目源码和示例代码。请务必动手跟着敲一遍“手动创建 Spring”和“DI-UserService”两个实例,不要只看不练。重点观察容器如何初始化、Bean 如何被创建和装配。对于集合注入和 Resource 部分,建议自己扩展一下,比如尝试注入一个包含多个实现的 List,或者读取自己的配置文件,这样能真正把知识内化为能力。如果代码报错,不要急着复制粘贴,先尝试根据异常栈定位问题,这个过程本身就是最好的练习。

课程目录

1 Spring-1(什么是依赖倒置) (13:58)
2 Spring-2(Spring的特点和起源) (14:39)
3 Spring-3(Spring是框架) (04:08)
4 Spring-4(Spring实例-MyEclipse创建) (10:40)
5 Spring-5(Spring实例-手动创建Spring) (11:11)
6 Spring-6(Spring-IOC思想) (11:41)
7 Spring-7(Spring-IOC和DI) (10:45)
8 Spring-8(IOC和Scope) (06:00)
9 Spring-9(Ref Bean) (04:19)
10 Spring-10(DI-UserService) (04:42)
11 Spring-11(DI-集合对象) (04:42)
12 Spring-12(Resource读取properties (08:31)
13 Spring-13(读取properties变量) (09:29)
14 Spring-14(Spring总结-1) (14:07)
15 Spring-15(Spring总结-2) (02:22)
16 Spring-16(Spring总结-3) (09:07)
17 Spring-17(Spring 注解) (13:38)
18 Spring-18(Spring注解-Service) (08:48)
19 Spring-19(Spring注解-Service) (03:33)
20 Spring-20(Spring注解-Resource) (03:09)
21 Spring-21(Spring-AOP-1) (06:02)
22 Spring-22(Spring-Proxy实例) (12:28)
23 Spring-23(Spring-Proxy实例-房屋中介) (04:48)
24 Spring-24(Spring-动态代理介绍) (08:29)
25 Spring-25(Spring-AOP基本概念) (07:24)
26 Spring-26(Spring-AOP实例) (17:00)
27 Spring-27(AOP-AspectJ) (14:10)
28 Spring-28(Spring回顾) (07:53)
29 Spring-29(Spring-Template) (17:40)
30 Spring-30(Spring Jdbc Template (07:55)
31 Spring-31(Spring Jdbc Template (02:26)
32 Spring-32(Spring Jdbc Template (08:27)
33 Spring-33(Spring Jdbc Template (12:07)