你将获得
1. 掌握 IOC 核心流程,能手写实现并深度理解源码设计
2. 理解 AOP 动态代理原理及代理对象创建与执行全流程
3. 精通 SpringMVC 执行机制,学会手写框架及源码阅读方法
4. 掌握 SpringBoot 启动、自动配置核心原理及源码逻辑
5. 学会 Spring 与 Redis、MyBatis 整合及自定义 starter 开发
课程介绍
本课程聚焦 Spring 框架核心原理与源码解析。从 IOC 入手,解析流程设计,通过手写实现理解设计思想,深入阅读 IOC 源码;剖析 AOP 核心概念、动态代理原理及源码中 BeanDefinition 加载、代理对象创建执行流程。SpringMVC 部分涵盖手写框架演进与 DispatcherServlet 等核心组件源码解析。最后讲解 SpringBoot 与 Spring 的联系,解析启动、配置加载、自动配置源码,结合 Redis、MyBatis 整合案例及自定义 starter 开发,助力学员全面掌握 Spring 框架源码逻辑与实战应用能力。
课程目录
第一章:Spring 框架解读 IOC 流程
1、Spring- 源码阅读前言
2、Spring- 创建对象代码演变及 IoC 思路分析
3、Spring- 面向过程方式手写 IOC 流程 01
4、spring- 面向过程方式手写 IOC 流程 02
5、Spring- 面向对象 OOAD 和七大设计原则讲解
6、Spring-IoC 模块的面向对象设计
7、Spring- 面向对象方式手写 Ioc 模块代码
8、Spring-IOC 源码阅读 01
9、Spring-IOC 源码阅读 02
第二章:Spring 框架之 AOP 解读
1、Spring-AOP 核心概念及动态代理原理讲解
2、Spring-AOP 三大核心流程图解
3、Spring-AOP 源码阅读之加载 AOP 相关 BeanDefinition 流程
4、Spring-AOP 源码阅读之创建代理对象流程
5、Spring-AOP 源码阅读之执行代理对象流程
6、Spring- 解决循环依赖相关源码阅读
第三章:SpringMVC 源码
1、手写 springmvc 框架前置知识储备
2、手写 SpringMVC 框架 v1 版本
3、手写 SpringMVC v2
4、手写 springmvc V3
5、SpringMVC- 执行流程图解
6、SpringMVC- 源码阅读之 DispatcherServlet 流程
7、源码阅读之 RequestMappingHandlerMapping 流程
8、源码阅读之 RequestMappingHandlerAdapter 流程
9、如何以 debug 方式去阅读源码
第四章:SpringBoot
1、SpringBoot 和 Spring 的区别与联系
2、SpringBoot- 启动流程源码解析
3、yml 配置文件加载流程源码解析
4、SpringBoot- 自动配置流程源码解析
5、SpringBoot 与 Redis 及 MyBatis 整合源码解析
6、使用自定义 starter 完成案例











