Spring源码分析

Spring源码分析目录


Spring-IOC容器


Spring-IOC容器【一】之基本组件结构

Spring-IOC初始化


Spring-IOC初始化【一】统一资源加载策略

Spring-IOC初始化【二】BeanDefinition的装载与注册总览

Spring-IOC初始化【三】loadBeanDefinitions主流程分析

Spring-IOC初始化【四】默认标签解析与BeanDefinition的注册

Spring-IOC初始化【五】自定义标签解析

Spring-IOC初始化【六】总结

Spring-IOC加载Bean


Spring-IOC加载Bean【一】主要流程分析

Spring-IOC加载Bean【二】尝试获取单例对象实例

Spring-IOC加载Bean【三】parentBeanFactory与创建标记

Spring-IOC加载Bean【四】bean依赖信息处理与RootBeanDefinition

Spring-IOC加载Bean【五】各scope的bean原始实例的创建

Spring-IOC加载Bean【六】获取原始bean实例getObjectForBeanInstance

Spring-IOC加载Bean【七】bean对象的实例化准备

Spring-IOC加载Bean【八】bean对象的实例化-创建BeanWrapper实例之总览

Spring-IOC加载Bean【九】bean对象的实例化-创建BeanWrapper实例之obtainFromSupplier

Spring-IOC加载Bean【十】bean对象的实例化-创建BeanWrapper实例之instantiateUsingFactoryMethod

Spring-IOC加载Bean【十一】bean对象的实例化-创建BeanWrapper实例之instantiateBean

Spring-IOC加载Bean【十二】bean对象的实例化-创建BeanWrapper实例之autowireConstructor

Spring-IOC加载Bean【十三】bean对象的实例化-创建BeanWrapper实例之InstantiationStrategy

Spring-IOC加载Bean【十四】bean对象的实例化-主流程

Spring-IOC加载Bean【十五】bean对象的实例化-属性填充

Spring-IOC加载Bean【十六】bean对象的实例化-初始化Bean

Spring-IOC加载Bean【十七】简单总结

Spring-IOC从ApplicationContext角度看bean的加载流程


Spring-IOC从ApplicationContext角度看bean的加载流程【一】

Spring-IOC从ApplicationContext角度看bean的加载流程【二】obtainFreshBeanFactory

Spring-IOC从ApplicationContext角度看bean的加载流程【三】BeanFactoryPostProcessors与BeanPostProcessors的处理

Spring-IOC从ApplicationContext角度看bean的加载流程【四】MessageSource与ApplicationEventMulticaster

Spring-IOC从ApplicationContext角度看bean的加载流程【五】finishBeanFactoryInitialization

Spring-AOP


Spring-AOP【一】概念与术语介绍

Spring-AOP【二】简单使用与源码分析开篇

Spring-AOP【三】标签解析AspectJAutoProxyBeanDefinitionParser

Spring-AOP【四】bean实例化的增强入口分析

Spring-AOP【五】bean实例化的增强核心逻辑

Spring-AOP【六】获取指定bean的适配Advisors流程

Spring-AOP【七】AspectJAdvisorFactory的getAdvisors方法分析

Spring-AOP【八】AopUtils的findAdvisorsThatCanApply方法分析

Spring-AOP【九】创建代理对象

Spring-AOP【十】简单小结

Spring-TX


Spring-TX【一】事务管理配置与流程分析

Spring-TX【二】Bean事务增强逻辑处理

Spring-TX【三】getTransaction之Spring事务传播行为与数据源连接绑定

Spring-TX【四】commit和rollback

Spring-TX【五】Spring事务管理小结