这门课解决什么工作场景与基础门槛

很多做 Java 后端开发的人,日常写业务接口总绕不开 Spring。但真到排查依赖注入失效、Bean 生命周期报错、多例对象错配成单例引发数据串号时,常因不懂底层机制而瞎试参数。这门课聚焦 Spring4 的 IoC 容器部分,解决的就是“只会照抄注解、不懂对象怎么被创建和管理”的盲区。它不是带你快速堆业务接口的速成包,而是用工厂模式模拟底层,把 XML 配置、对象创建、作用域、生命周期和依赖注入的来龙去脉拆开讲。资料不面向零基础读者,你需要懂 Java 基本语法、面向对象接口概念,最好手写过简单的 Web 项目。如果你只会用注解却没碰过 XML 配置,这套材料正好能帮你理清框架演进逻辑,适合做后端开发、要接手维护老项目、或正从其他语言转 Java 后端的人。

建议先看哪几块与资料怎么配合练习

建议先看 IoC 思想概述和工厂模式模拟这两节,建立“容器就是个高级工厂”的直观认知,别一上来死磕 XML 标签。接着看 ApplicationContext 接口用法和 scope 单例多例配置,这两块直接对应日常排查对象状态错乱的问题。最后看 Bean 的生命周期和两种依赖注入方式,弄清 init 和 destroy 执行时机,以及构造与 setter 注入的区别。资料配合上,强烈建议边看边敲,别光盯着视频。自己新建个空项目,跟着把工厂模式模拟那段代码手写一遍,体会解耦过程;然后逐步引入真实 Spring 依赖,用 XML 把每个知识点写成独立小 Demo。遇到 scope 或生命周期配置时,故意写错参数,看报错现象,再回头查文档。这套资料偏底层原理拆解,没覆盖注解开发等现代特性,拿它打地基,后续看新版本源码或注解配置时会更顺。

学完能独立做什么

学完后,你能独立搭建一套基于 XML 的 Spring 容器环境,正确配置单例和多例 Bean,管理对象初始化与销毁过程,并按需选择依赖注入方式。更重要的是,看别人的老项目配置时,不再对一堆 XML 感到发懵,能迅速定位作用域和生命周期引发的问题。遇到复杂的循环依赖或第三方框架集成,你能通过看懂对象创建链路,准确找到切入点。这套资料帮你把地基打牢,后续学注解开发或微服务时,不会因为底层概念模糊而卡壳。

课程目录

课程目录34 集
  • 1-1 [SpringIOC容器] Spring4课程大纲 (05:22).mp4
  • 1-2 [SpringIOC容器] Spring框架简介 (07:02).mp4
  • 1-3 [SpringIOC容器] IOC思想的概述 (06:14).mp4
  • 1-4 [SpringIOC容器] 使用工厂模式模拟IOC容器 (16:31).mp4
  • 1-5 [SpringIOC容器] SpringIOC的XML方式-创建对象的入门程序 (15:15).mp4
  • 1-6 [SpringIOC容器] ApplicationContext接口的用法 (07:53).mp4
  • 1-7 [SpringIOC容器] scope配置(单例和多例)问题 (07:31).mp4
  • 1-8 [SpringIOC容器] bean的生命周期(init和destroy) (05:51).mp4
  • 1-9 [SpringIOC容器] 构造方式注入和setter方法注入 (10:34).mp4
  • 1-10 [SpringIOC容器] p名称空间注入和spEL表达式注入 (10:22).mp4
  • 1-11 [SpringIOC容器] XML配置依赖注入不同的数据类型 (17:39).mp4
  • 1-12 [SpringIOC容器] SpringIOC注解方式-开发步骤 (10:17).mp4
  • 1-13 [SpringIOC容器] SpringIOC常用的注解详解 (07:51).mp4
  • 1-14 [SpringIOC容器] @Value注解的使用详解 (07:10).mp4
  • 1-15 [SpringIOC容器] @Autowired和@Qualifier注解详解 (08:34).mp4
  • 1-16 [SpringIOC容器] @Resource注解详解 (05:29).mp4
  • 1-17 [SpringIOC容器] @Configuration和@ComponentScan (07:29).mp4
  • 1-18 [SpringIOC容器] @PropertySource,@Bean,@Import (10:02).mp4
  • 1-19 [SpringIOC容器] Spring4整合Junit简化测试编写 (10:52).mp4
  • 2-1 [SpringAOP编程] AOP思想概述和作用 (10:01).mp4
  • 2-2 [SpringAOP编程] AOP底层技术-JDK动态代理 (16:07).mp4
  • 2-3 [SpringAOP编程] AOP底层技术-Cglib子类代理 (07:06).mp4
  • 2-4 [SpringAOP编程] AOP相关术语介绍 (09:21).mp4
  • 2-5 [SpringAOP编程] SpringAOP的XML方式-HelloWorld入门 (18:47).mp4
  • 2-6 [SpringAOP编程] 切入点表达式语法 (12:06).mp4
  • 2-7 [SpringAOP编程] 不同通知类型 (11:48).mp4
  • 2-8 [SpringAOP编程] SpringAOP的注解方式-HelloWorld入门 (07:28).mp4
  • 2-9 [SpringAOP编程] 注解方式的不同通知类型 (04:43).mp4
  • 2-10 [SpringAOP编程] SpringAOP的零配置开发 (04:56).mp4
  • 3-1 [Spring整合JDBC及事务管理] JdbcTemplate的基本用法 (15:18).mp4
  • 3-2 [Spring整合JDBC及事务管理] 案例-Spring整合Jdbc完成转账业务 (13:28).mp4
  • 3-3 [Spring整合JDBC及事务管理] Spring事务管理-XML配置方式 (09:51).mp4
  • 3-4 [Spring整合JDBC及事务管理] Spring事务管理-注解方式 (03:44).mp4
  • 3-5 [Spring整合JDBC及事务管理] Spring事务管理-零配置方式 (17:35).mp4