从Spring的基础功能出发,借鉴spring5.3的源码逐步实现Spring的核心功能,从而更好的理解Spring的核心功能。
- 下载代码
- 设置jdk8
- 运行spring-context下的test包下的TestMain中的main方法
从Spring的基础功能出发,借鉴spring5.3的源码逐步实现Spring的核心功能,从而更好的理解Spring的核心功能。 每次提交都有对新增功能的说明,可以从提交记录中查看具体功能的改动实现。
- Bean定义如何从加载到Spring容器中
- Bean是如何被创建,注入属性,初始化,销毁的
- FactoryBean的实现原理
- BeanFactoryProcessor和BeanPostProcessor的实现原理
- Aware感知容器对象怎么使用和实现的
- 事件发布订阅机制实现
- 类型自动转换实现原理
- Aop实现原理
- Aop怎么整合到Spring生命周期
- spring-core: Spring核心模块
- spring-beans: Spring Bean模块
- spring-context: Spring上下文模块
- spring-aop: Spring Aop模块
- spring-core:spring-core
- spring-beans:spring-beans
- spring-context:spring-context
- spring-aop:spring-aop