spring源码阅读系列文章目录
对于spring认识首先要了解 spring相关概念术语,然后是如下的几句话牢记并反射出来:
- Bean怎么来的,通过BeanDefinition
- BeanDefinition有Spring框架内置的,有手动定义或者自动配置扫描出来的(写个Demo工程)
- BeanFactoryPostProcessor可干预BeanDefinition,BeanPostProcessor可干预Bean的生命周期
- aop怎么实现?Bean代理怎么来的?显然是通过某个BeanPostProcessor干预得到的代理对象
然后可以顺着如下系列文章阅读
- 写一个AnnotationConfigApplicationContext demo并走读代码,参考阅读:AnnotationConfigApplicationContext流程看@Configuration,@ComponentScan,@Import等的处理
- AnnotationConfigApplicationContext流程看实例化的beanPostProcessor
- aware知识点
- spring ApplicationContextAware的使用和执行时机
- spring 国际化配置
- groovy脚本实现对spring bean的任意调用
-
Spring bean的生命周期和扩展
-
知道了Bean生命周期和实例化出来的BeanPostProcessor,可以看下具体的某个BeanPostProcessor如何作用的了
- Spring5.1.3 @Autorwired注解原理重新回顾
- spring @EnableAspectJAutoProxy @Aspect的使用和源码流程
- Spring自定义BeanPostProcessor实现bean的代理&Java动态代理知识
-
循环依赖分析:
- spring中bean的循环依赖细节描述
- spring中bean的循环依赖细节描述
-
Spring bean加载的顺序问题
- Spring bean加载的顺序探究
FactoryBean到spring-mybatis的@MapperScan实现
- Spring FactoryBean到仿照mybatis @Mapper的实现
- mybatis-spring @MapperScan走读分析
spring 事件监听机制
- spring ApplicationContext的事件监听机制
事务问题
- spring的@Transactional事务原理理解
spring-boot
- springboot 启动原理
- spring-mvc