
├── 51CTO Java 架构师之源码分析专题
├── 1、Spring Boot 核心启动原理
│ ├── 01:Spring Boot 核心设计原理与启动流程
│ ├── 02:Starter、自动配置与内置 Tomcat
│ ├── 03:Banner 输出与启动加载器源码
│ └── …
├── 2、初始化器与事件监听机制
│ ├── 01:ApplicationContextInitializer 初始化器源码
│ ├── 02:自定义初始化器的多种实现方式
│ ├── 03:ResolvableType、事件广播与系统监听器
│ └── …
├── 3、Spring IoC 与 Bean 初始化源码
│ ├── 01:XML、注解、FactoryBean 与动态 BeanDefinition
│ ├── 02:prepareRefresh、BeanFactory 与容器刷新流程
│ ├── 03:Bean 创建、属性注入与初始化过程
│ └── …
├── 4、自动配置与条件装配原理
│ ├── 01:自动配置类加载与自定义 Starter
│ ├── 02:@Conditional、@Import 与 ImportSelector
│ ├── 03:@ComponentScan 与 Bean 动态注册
│ └── …
├── 5、配置文件与属性绑定源码
│ ├── 01:YAML、ConfigurationProperties 与 @Value
│ ├── 02:Profile 多环境与外部配置加载顺序
│ ├── 03:Environment、Properties 与 PropertySource
│ └── …
├── 6、Bean 生命周期与循环依赖
│ ├── 01:Bean 构造、初始化与销毁方法
│ ├── 02:BeanPostProcessor 与生命周期源码跟踪
│ ├── 03:三级缓存与 Spring 循环依赖解决方案
│ └── …
├── 7、Spring AOP 与事务源码
│ ├── 01:AOP 代理、责任链与拦截器原理
│ ├── 02:通知方法、BeanPostProcessor 与代理创建
│ ├── 03:事务管理器、声明式事务与源码跟踪
│ └── …
├── 8、Spring MVC 与 Web 原理
│ ├── 01:Servlet、Spring MVC 初始化与核心类源码
│ ├── 02:过滤器、拦截器与异步请求处理
│ ├── 03:异常处理、视图层与 Web 组件注册
│ └── …
├── 9、MyBatis 核心执行流程
│ ├── 01:SqlSessionFactoryBuilder 与 XML 配置解析
│ ├── 02:Mapper 动态代理、Executor 与 SQL 执行
│ ├── 03:SqlSession、数据库映射与整体架构
│ └── …
└── 10、MyBatis 缓存源码
├── 01:一级缓存、二级缓存与缓存清理机制
├── 02:Redis 二级缓存及 Spring Boot 整合
└── …