课程介绍

竞争激烈的职场中,掌握 Spring 源码能助你在求职时获得更好职位和薪资。Spring 源码可帮助你突破瓶颈,提升代码优化能力,从容应对工作挑战。拥有深厚的Spring 源码知识,能让你参与核心业务开发,对企业架构进行升级与优化等。课程聚焦 Spring 四大核心模块,实战导向设计,通过项目案例深度剖析源码,手写核心模块源码,深度解读经典面试题。全面提升你的技术实力,解决工作中的疑难问题。

资源目录

第1章 Spring源码深度实战–课程导学

1-1 Spring源码课程导学 09:48(试看)


第2章 SpringIOC前瞻

2-1 从IOC的设计思路得到的启发 13:28
2-2 俯瞰Spring IOC整体结构(一) 08:33
2-3 俯瞰Spring IOC整体结构(二)13:31
2-4 从IOC角度看BeanFactory 07:55
2-5 本章小结 06:55


第3章 通过手写IOC透彻掌握IOC核心机制

3-1 简单工厂模式详解 17:09
3-2 工厂方法模式详解 23:38
3-3 基于xml的简版IOC实现BeanFactory(一)21:31
3-4 基于xml的简版IOC实现BeanFactory(二)12:41
3-5 基于xml的简版IOC实现BeanFactory(三)20:07
3-6 Resource 让资源加载更优雅 19:59
3-7 xml不是定义Bean的唯一方式 20:48
3-8 完成Bean定义信息的注册(一) 37:53
3-9 完成Bean定义信息的注册(二)15:49
3-10 单例模式详解(一)24:56
3-11 单例模式详解(二)09:53
3-12 SingletonBeanRegistry 完成注册 23:52
3-13 Bean的创建是一个复杂的过程 25:54
3-14 本章小结 04:31


第4章 透彻理解IOC的对象生成机制

4-1 使用有参构造器完成bean创建(一)21:54
4-2 使用有参构造器完成bean创建(二) 19:03
4-3 完成bean加载阶段的属性赋值 20:41
4-4 构造器参数类定义(一)17:26
4-5 构造器参数类定义(二)16:41
4-6 Bean属性类定义(一)20:04
4-7 Bean属性类定义(二)23:28
4-8 实现 DI 中的循环依赖解决方案 22:45


第5章 深入SpringIOC注解内部实现

5-1 让BeanFactory更贴近应用 22:28
5-2 通过注解实现bean自动注入(一)20:43
5-3 通过注解实现bean自动注入(二)24:50
5-4 通过注解实现bean自动注入(三)19:09
5-5 @Autowired的有力后盾(一)23:28
5-6 @Autowired的有力后盾(二)26:20
5-7 观察者模式详解 08:46
5-8 观察者模式实践–实现事件发送 23:14


第6章 透彻掌握SpringIOC底层源码

6-1 refresh方法–容器启动流程(一)16:31
6-2 refresh方法–容器启动流程(二)16:05
6-3 xml方式的bean定义解析 22:38
6-4 bean实例化方式解析 27:46
6-5 bean属性填充流程 29:45
6-6 bean初始化方案解析 12:35
6-7 BeanPostProcessor干预生命周期 13:51


第7章 深入浅出SpringIOC高频面试题

7-1 依赖注入有哪几种方式?04:24
7-2 Spring如何解决循环依赖?04:44
7-3 BeanFactory和ApplicationContext区别?02:13
7-4 Spring的生命周期是怎样的?10:43
7-5 Spring中用到了哪些设计模式?15:14
7-6 Spring容器启动阶段做了什么?03:03
7-7 @Autowired实现原理是怎样的?04:30
7-8 @Configuration修饰的类为何需要被代理?07:10


第8章 SpringAOP前瞻

8-1 Spring框架中为什么要有AOP 13:05
8-2 AOP的发展历程是怎样的?23:11
8-3 如何用20%的努力换取80%的回报?03:08


第9章 通过手写Spring AOP吃透AOP的内部核心过程

9-1 透过表象看代理的本质 22:13
9-2 如何从繁琐的bean定义信息中解脱?17:15
9-3 实现最简版本的AOP-xml定义解析(一)23:07
9-4 实现最简版本的AOP-xml定义解析(二)24:30
9-5 实现最简版本的AOP-xml定义解析(三)16:55
9-6 实现最简版本的AOP-xml定义解析(四)17:59
9-7 实现最简版本的AOP生成代理类(一)24:11
9-8 实现最简版本的AOP生成代理类(二)16:00
9-9 定制化增强内容及增强位置 11:32
9-10 ProxyFactory生成代理(一)24:39
9-11 ProxyFactory生成代理(二)22:42
9-12 ProxyFactory生成代理(三)11:08
9-13 自定义匹配代理类及方法–引入aspectj 16:20
9-14 本章小结 03:38


第10章 深挖Spring AOP那些重要的注解背后

10-1 @Aspect, @Pointcut, @Before 注解定义(一)17:26
10-2 @Aspect, @Pointcut, @Before 注解定义(二)10:32
10-3 @Aspect 的有力后盾(一)24:02
10-4 @Aspect 的有力后盾(二)16:25
10-5 生成代理类(一)13:35
10-6 生成代理类(二)20:48
10-7 本章小结 03:14


第11章 吃透SpringAOP底层源码

11-1 理解AOP中的“公民”(一)17:18
11-2 理解AOP中的“公民”(二)12:18
11-3 aop xml配置解析:自定义标签解析 21:51
11-4 何时、何地、如何创建代理类?23:07
11-5 如何生成代理?09:00
11-6 容器中的织入器 22:47
11-7 AOP核心拦截器 24:02
11-8 让aop使用更加便利 10:33
11-9 本章小结 03:07


第12章 备战Spring AOP 高频面试题

12-1 JDK动态代理和CGLIB动态代理的区别 03:28
12-2 平常是怎么使用AOP的?14:27
12-3 解释AOP中的切面、切点、横切逻辑 01:42
12-4 AOP中织入是什么意思?01:58
12-5 多层代理的本质是什么?08:56
12-6 浅谈代理失效的场景及原因 05:47
12-7 本章小结 02:08


第13章 通过手动实现数据访问真正理解iBatis中SQL语句配置

13-1 JDBC基础使用讲解 16:16
13-2 模板方法详解 06:51
13-3 扩展JdbcTemplate能力(一)20:30
13-4 扩展JdbcTemplate能力(二)08:05
13-5 提升数据访问性能 20:36
13-6 ORM框架介绍(一)16:22
13-7 ORM框架介绍(二)09:59
13-8 基于iBatis实现SQL配置化上(一)12:26
13-9 基于iBatis实现SQL配置化上(二)16:34
13-10 基于iBatis实现SQL配置化下(一)16:21
13-11 基于iBatis实现SQL配置化下(二)17:45
13-12 基于iBatis实现SQL配置化下(三)11:52
13-13 本章小结 03:52


第14章 深入iBatis源码背后

14-1 iBatis配置加载流程 27:27
14-2 iBatis sql执行流程 19:49
14-3 本章小结 01:56


第15章 快速掌握iBatis优质面试题

15-1 iBatis如何定义插件 18:01
15-2 iBatis中的Executor执行器 09:23
15-3 iBatis中的一级和二级缓存 11:03
15-4 iBatis如何将string映射成类 22:28
15-5 iBatis中用到的设计模式 08:28
15-6 本章小结 02:38


第16章 SpringMVC前瞻

16-1 Spring,SpringMVC,Springboot关系 04:13
16-2 Web框架介绍 10:29
16-3 SpringMVC那些事 06:05


第17章 通过手动实现简易SpringMVC框架玩转MVC核心

17-1 手写Servlet处理Web并发请求 26:23
17-2 Spring与SpringMVC融合(一)17:52
17-3 Spring与SpringMVC融合(二)14:14
17-4 请求路由规则抽象(一)25:44
17-5 请求路由规则抽象(二)26:34
17-6 请求数据解析抽象 26:38
17-7 返回结果解析抽象 13:48
17-8 结果渲染抽象(一)23:21
17-9 结果渲染抽象(二)15:25


第18章 玩转SpringMVC底层源码

18-1 ContextLoaderListener监听器 11:11
18-2 SpringMVC容器加载 13:48
18-3 DispatcherServlet请求分发处理 21:06
18-4 MultipartResolver文件上传 10:49
18-5 HandleMapping路径映射器 16:07
18-6 ViewResolver视图解析器 11:44
18-7 SpringMVC3.0注解方式取代xml 20:33


第19章 快速吃透SpringMVC常见面试题

19-1 SpringMVC核心组件有哪些 06:02
19-2 SpringMVC工作流程 03:58
19-3 @ModelAttribute与@SessionAttributes 04:01


第20章 课程总结

20-1 课程整体回顾 11:58