记录对spring源码的学习,并同步学习spring中用到的设计模式
引用声明:本仓库的学习原地址是选自大神的fuzhengwei的Spring 手撸专栏。
- 实现简单的Bean容器(2022年5月10日)
- 实现Bean的定义、注册、获取
- 基于Cglib实现含构造函数的类实例化策略
- 为Bean对象注入属性和依赖Bean的功能实现
- 设计与实现资源加载器,从Spring.xml解析和注册Bean对象
- 实现应用上下文,自动识别、资源加载、扩展机制
- 向虚拟机注册钩子,实现Bean对象的初始化和销毁方法
- 定义标记类型Aware接口,实现感知容器对象
- 关于Bean对象作用域以及FactoryBean的实现和使用
- 基于观察者实现,容器事件和事件监听器
- 基于JDK和Cglib动态代理,实现AOP核心功能
- 把AOP动态代理,融入到Bean的生命周期
- 通过注解配置和包自动扫描的方式完成Bean对象的注册
- 通过注解给属性注入配置和Bean对象
- 给代理对象的属性设置值
- 通过三级缓存解决循环依赖
- 数据类型转换工厂设计实现