这门课解决什么问题、适合什么基础

Java 后端开发在从 JavaWeb 传统模式向 Spring 框架转型时,最常遇到的问题是“知其然不知其所以然”,导致在遇到复杂业务或框架报错时无从下手。本课专为那些希望深入理解 Spring 5.x 核心原理、打破框架黑盒思维的学员设计。它不要求你已经是资深架构师,但要求你具备扎实的 Java 基础和基本的编程逻辑。如果你正处于“只会调用 API,不懂底层实现”的阶段,这门课能帮你补齐这块短板,让你在面对企业级开发需求时更加从容。

学完能独立做什么、建议先看哪几块

通过本课程的学习,你将不再是一个只会写 Controller 的“CRUD 工程师”,而是能够理解 Spring 容器如何运作、Bean 是如何被创建和管理的开发者。你将掌握如何通过代码重建 IoC 容器,理解依赖注入背后的设计思想。建议的学习顺序是:先通过“框架前奏”章节,跟随讲师从 JavaWeb 和数据库变更的实际痛点出发,亲手实现业务层的解耦;随后深入“BeanFactory”章节,重点看 beans.xml 的建立与测试类解耦的实现。这部分是理解 Spring 核心机制的基础,必须先扎实掌握。

资料怎么配合练习、如何应用

这套资料的核心价值在于实战,切勿只看不练。在观看视频时,请务必同步打开 IDE,按照讲师的指引,从零开始编写 beans.xml 配置文件、编写 BeanFactory 类以及测试类。对于资料包中涉及到的外部配置文件(如 db.properties)和连接池技术章节,不要只看理论,要亲自编写代码读取配置文件并测试连接池的实现。只有通过这种“手写框架”的重复练习,将抽象的 Spring 概念转化为具体的代码逻辑,才能真正将知识内化为独立解决工程问题的能力。

课程目录

1-1 [框架前奏] javaweb框架的改建 (19:35)
1-2 [框架前奏] 数据库变更的问题 (11:19)
1-3 [框架前奏] 通过setter方法实现业务层的解耦 (13:23)
2-1 [BeanFactory] beans.xml文件的建立 (13:26)
2-2 [BeanFactory] BeanFactory类 (11:47)
2-3 [BeanFactory] 测试类解耦的实现 (13:20)
3-1 [数据库连接解耦和连接池技术] 外部配置文件db.properties (12:19)
3-2 [数据库连接解耦和连接池技术] 读取配置文件并测试连接成功 (20:15)
3-3 [数据库连接解耦和连接池技术] 数据库连接池思想理论 (14:26)
3-4 [数据库连接解耦和连接池技术] 连接池技术的实现 (26:19)
4-1 [Spring概念入门] Spring的基础概念 (17:19)
4-2 [Spring概念入门] IOC概念的理解 (13:23)
4-3 [Spring概念入门] IOC实现 (19:07)
5-1 [IOC实践] BeanFacoty和ApplicationContext (15:29)
5-2 [IOC实践] ApplicationContext的三个实现类 (09:57)
5-3 [IOC实践] 无参构造注入 (13:22)
5-4 [IOC实践] 有参构造注入 (17:59)
5-5 [IOC实践] setter单值注入 (19:26)
5-6 [IOC实践] 数组的注入赋值 (09:48)
5-7 [IOC实践] 其他集合属性注入 (12:17)
6-1 [单例对象和多例对象] 单例对象的引入 (23:34)
6-2 [单例对象和多例对象] 单例和多例生存周期比较 (21:21)
7-1 [Spring注解实现依赖注入] 注解实现依赖注入框架搭建 (17:05)
7-2 [Spring注解实现依赖注入] @Component注解 (14:28)
7-3 [Spring注解实现依赖注入] @Autowired (06:15)
7-4 [Spring注解实现依赖注入] @Qualifer和@Resource (21:22)
7-5 [Spring注解实现依赖注入] Spring分层及测试 (21:31)
7-6 [Spring注解实现依赖注入] 增加了controller层的实现 (16:06)
8-1 [复习课] 课后作业第4题 (16:52)
8-2 [复习课] 使用注解再次测试练习 (12:40)
8-3 [复习课] 配置文件和注解 (09:13)
8-4 [复习课] 武将骑马测试 (11:50)
9-1 [Spring.5 新注解] 配置类的几个注解 (23:32)
9-2 [Spring.5 新注解] import和PropertySource注解 (24:16)
10-1 [Spring AOP] Aop的概念的理解 (15:57)
10-2 [Spring AOP] 前置通知 (30:15)
10-3 [Spring AOP] 正常返回通知 (17:31)
10-4 [Spring AOP] 异常通知和最终通知 (11:56)
10-5 [Spring AOP] 环绕通知 (13:09)
10-6 [Spring AOP] 使用注解来配置目标对象和切面类 (22:02)
10-7 [Spring AOP] 注解实践 (05:49)
10-8 [Spring AOP] 注解完善 (10:39)
11-1 [Spring JdbcTemplate] 配置xml和数据源信息 (21:27)
11-2 [Spring JdbcTemplate] JdbcTemplate的操作 (12:12)
11-3 [Spring JdbcTemplate] Spring解耦jdbcTempate案例 (13:38)
11-4 [Spring JdbcTemplate] Junit的知识点补充 (08:44)
11-5 [Spring JdbcTemplate] JdbcTemplate增加连接池支持 (12:53)
11-6 [Spring JdbcTemplate] AccountRowMapper实现类实现查询 (19:06)
11-7 [Spring JdbcTemplate] BeanPropertyRowMapper实现查询 (12:54)
11-8 [Spring JdbcTemplate] 查询单一数据和聚合数据 (14:09)
12-1 [JdbcTemplate N层架构实践] n层框架的搭建 (10:39)
12-2 [JdbcTemplate N层架构实践] 使用Spring IOC注入实践 (15:56)
12-3 [JdbcTemplate N层架构实践] 问题解决 (04:57)
12-4 [JdbcTemplate N层架构实践] JdbcDaoSupport的讲解 (08:29)
12-5 [JdbcTemplate N层架构实践] 使用注解来实现n层架构数据操作 (11:18)
12-6 [JdbcTemplate N层架构实践] spring 配置连接池技术 (09:27)
12-7 [JdbcTemplate N层架构实践] 主从表使用RowMapper (17:57)
12-8 [JdbcTemplate N层架构实践] 多表连接查询方法二 (09:52)
13-1 [SpringMVC] HelloSpringMVC (23:49)
13-2 [SpringMVC] SpringMVC的原理流程图 (19:37)
13-3 [SpringMVC] RequestParam注解 (12:42)
13-4 [SpringMVC] RequestMapping注解 (09:07)
13-5 [SpringMVC] 使用模型封装数据 (11:58)
13-6 [SpringMVC] 后台向前台页面传递数据 (21:30)
13-7 [SpringMVC] ResponseBody注解 (38:36)
13-8 [SpringMVC] 转发和重定向 (15:49)
13-9 [SpringMVC] SpringMVC Ajax (28:44)
13-10 [SpringMVC] SpringMVC下载 (17:55)
13-11 [SpringMVC] 编辑回显数据到页面 (22:14)
13-12 [SpringMVC] 删除功能的实现 (17:58)