KingYaoYao / simple-spring

记录对spring源码的学习,并同步学习spring中用到的设计模式

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

simple-spring

记录对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对象
  • 给代理对象的属性设置值
  • 通过三级缓存解决循环依赖
  • 数据类型转换工厂设计实现

About

记录对spring源码的学习,并同步学习spring中用到的设计模式