此项目的主要目的是通过自己实现Spring主要功能,加深对Spring框架的理解。
- 第 1 节:mini-spring项目介绍
- 第 2 节:创建简单的Bean容器
- 第 3 节:Bean的定义注册获取
- 第 4 节:Cglib 实现含构造函数的类实例化策略
- 第 5 节:注入属性和依赖对象
- 第 6 节:资源加载器解析文件注册对象
- 第 7 节:实现应用上下文,自动识别、资源加载、扩展机制
- 第 8 节:向虚拟机注册钩子,实现Bean对象的初始化和销毁方法
- 第 9 节:定义标记类型Aware接口,实现感知容器对象
- 第 10 节:关于Bean对象作用域以及FactoryBean的实现和使用
- 第 11 节:基于观察者实现,容器事件和事件监听器
- 第 12 节:基于JDK和Cglib动态代理,实现AOP核心功能
- 第 13 节:把AOP动态代理,融入到Bean的生命周期
- 第 14 节:通过注解配置和包自动扫描的方式完成Bean对象的注册
- 第 15 节:通过注解给属性注入配置和Bean对象
- 第 16 节:给代理对象的属性设置值
- 第 17 节:通过三级缓存解决循环依赖
- 第 18 节:数据类型转换工厂设计实现