缺什么补什么:别把 Spring 只当成“装 Bean 的工具”

这门课解决的是 Java 后端转岗或查漏补缺时最典型的能力缺口:天天在项目里写 @Autowired 和 @Component,却说不清控制反转和依赖注入到底反转了什么、注入了什么;碰到框架底层报错或需要手写公共组件时,连静态代理和动态代理的边界都理不顺。很多人对 Spring 的理解停留在“配置好就能用”,一旦脱离 Spring Boot 的自动装配,回到纯粹的 Spring Framework 体系,立刻抓瞎。这门课的切口很硬核,它不是教你调接口,而是从系统框架设计原理出发,带你把工厂模式、委托模式、代理机制到 AOP 切面织入的链路打通。它适合已经写过 Java Web、能跑通增删改查但底层虚浮的学习者。如果你连接口和抽象类都分不清,建议先补完基础语法再来看;如果你已经在啃 Spring 源码,这门课对你偏浅,不用浪费时间。

怎么练:先看原理与代理,再啃 AOP 织入

建议先看系统框架设计原理与工厂、委托模式这两块,把“为什么需要 Spring”这个前置问题解决掉,不要一上来就死磕依赖注入。理解了对象创建权的转移,再看控制反转和依赖注入,你会顺理成章地明白 BeanFactory 到底在兜什么底。接着必须重点啃静态代理与动态代理,这是整门课的分水岭,不懂代理,后面的 AOP 全是天书。看完代理后,直接进入 AOP 面向切面编程部分,重点跟着练方法执行前后的通知织入、方法名匹配与正则匹配,以及自动代理的实现。资料包里的代码示例和配置文件不要只用眼睛看,必须自己在本地建一个非 Spring Boot 的纯 Spring 项目跑一遍。把配置文件拆成多个、把资源文件用不同方式读取,手动改错再排查,这种笨办法比看十遍视频都管用。遇到静态代理和动态代理的对比,自己写两份 demo 打断点跟一遍调用栈。

学完能独立做什么

看完这套东西,你应该能脱离视频独立干这几件事:第一,手写一个简易的工厂或委托组件,把对象创建和依赖关系理顺,而不是只会靠注解碰运气;第二,在遗留项目里,能看懂基于 XML 和配置类的多文件加载、资源读取逻辑,遇到不同配置冲突时知道去哪查;第三,给你一个纯业务接口,你能用 AOP 的方式,通过方法名匹配或正则匹配,给它在执行前后织入日志或权限校验,并且能说清楚自动代理在背后帮你省了哪一步。如果你看完还是只能背“降低耦合”这种口号,说明你只是过了遍眼,没动手。

课程目录

1 40多门JAVA工程师系列精品课程介绍 (12:31)
2 系统框架设计原理 (48:46)
3 工厂模式,委托模式的实现 (38:51)
4 Spring课程介绍与依赖注入 (47:32)
5 Hibernate与Spring的整合 (01:05:19)
6 ApplicationContext读取资源文件的3种方法 (56:10)
7 IOC依赖注入技术 (43:01)
8 多个不同配置文件,属性文件的加载与导入 (46:52)
9 静态代理与动态代理 (55:08)
10 AOP面向切面编程详解 (37:54)
11 方法执行前后织入advise (37:54)
12 方法名称匹配与正则表达式匹配时织入advise (30:05)
13 在函数中织入额外的功能(introduction) (40:13)
14 通过AutoProxy实现自动代理功能 (23:56)
15 在Hibernate中执行SQL语句与调用存储过程 (44:29)
16 Spring事务配置 (22:19)